PS : Tout ce qui est décrit dans cet article nécessite le support de la bibliothèque ImageMagick. La plupart des hébergeurs le prennent en charge, mais lorsque je crée mon propre environnement local, ImageMagick n'est pas activé par défaut. La fonction exec ne peut pas non plus être désactivée.
1. Découpez l'image
<?php //纯色底抠图 $input="./1.jpg"; //待抠图文件路径 $ouput="./1.png"; //存放路径 $bgcolor="white"; //背景颜色。可使用十六进制色码和rgb(1,1,1) $fuzz="30000"; //容差 exec("convert $input -fuzz $fuzz -transparent $bgcolor $ouput"); //执行抠图操作。并输入到指定路径
Avant de découper l'image (fond blanc) :
Après avoir découpé le image (png transparent) :
2. Bords arrondis (détection automatique de l'arrière-plan)
<?php $A1='1.png'; $A2='2.png'; $A3='3.png'; $A4='4.png'; $A5='5.png'; $img='待扣图.jpg'; $im = new Imagick($img); //8000为边缘容差,修改此数值可适当去除多余相似杂色 $im->transparentPaintImage($im->getImagePixelColor(0, 0), 0, 8000,0);//生成png格式 $im->setImageFormat("png");//保存文件名 $im->writeImage("$A1");//细化边缘 exec("convert $A1 -threshold 75% $A2"); exec("convert $A2 -fill black -opaque white $A3"); exec("convert $A3 -channel RGBA -blur 0x2 $A4"); exec("convert $A1 $A4 -alpha on -compose copy_opacity -composite $A5"); //删除临时图片 unlink($A1); unlink($A2); unlink($A3); unlink($A4);
Avant de découper l'image
Après avoir découpé l'image
3. Découpe du masque
<?php $img="1.jpg";//背景 $mask="2.png";//蒙版图。png格式 exec("convert $img $mask -alpha on -compose copy_opacity -composite ouput.png");
Fond
Masque
Effet final
Mode de fusion
<🎜. ><?php //-geometry size size 叠加到指定位置坐标 //-compose xxxx 混合模式 $img=‘1.jpg’;//背景图 $img2=‘2.jpg’;//贴图 exec('convert $img $img2 -geometry +480+80 -compose Multiply -composite ouput.jpg');
4. Mode de multiplication
5. Mode de gravure de couleur
6. Mode de gravure linéaire
7. Mode d'éclaircissement
8. 🎜>
9. Mode d'esquive Clolor10. Mode d'esquive linéaire)11. Mode de superposition12. 13. Mode lumière dure14. Mode lumière vive15. Mode lumière linéaire16. Mode lumière broche17. mode18. Mode d'exclusion19. Mode teinte20. Mode saturation 21. Mode couleur 22. Luminosité. modeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!