Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)
PS: Alles, was in diesem Artikel beschrieben wird, erfordert Unterstützung durch die ImageMagick-Bibliothek. Die meisten Hosts unterstützen es, aber wenn ich meine eigene lokale Umgebung erstelle, ist ImageMagick standardmäßig nicht aktiviert. Die Exec-Funktion kann ebenfalls nicht deaktiviert werden.
1. Schneiden Sie das Bild aus
<?php //纯色底抠图 $input="./1.jpg"; //待抠图文件路径 $ouput="./1.png"; //存放路径 $bgcolor="white"; //背景颜色。可使用十六进制色码和rgb(1,1,1) $fuzz="30000"; //容差 exec("convert $input -fuzz $fuzz -transparent $bgcolor $ouput"); //执行抠图操作。并输入到指定路径
Vor dem Ausschneiden des Bildes (weißer Hintergrund):
Nach dem Ausschneiden des Bild (png transparent):
2. Federkanten (Hintergrund automatisch erkennen)
<?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);
Vor dem Ausschneiden des Bildes
Nach dem Ausschneiden des Bildes
3. Schnittmaske
<?php $img="1.jpg";//背景 $mask="2.png";//蒙版图。png格式 exec("convert $img $mask -alpha on -compose copy_opacity -composite ouput.png");
Hintergrund
Maske
Endeffekt
4. Mischmodus
<?php //-geometry size size 叠加到指定位置坐标 //-compose xxxx 混合模式 $img=‘1.jpg’;//背景图 $img2=‘2.jpg’;//贴图 exec('convert $img $img2 -geometry +480+80 -compose Multiply -composite ouput.jpg');
Hintergrundbild
Overlay-Bild (weißer Hintergrund)
Endeffekt
Parameterbeschreibung für den gemischten Modus: Der Parameter nach ps:-compose ist der gemischte Modus
php unterstützt die folgenden Mixed-Mode-Parameter
Multiply, Screen, Bumpmap, Divide, Plus, Minus,
ModulusAdd, ModulusSubtract, Difference, Exclusion, Lighten, Darken, LightenIntensity, DarkenIntensity,
Mischmodus Chinesisch und Englisch
1. Normalmodus
3. Abdunkelungsmodus
4. Multiplikationsmodus
6. Linearer Brennmodus
8 🎜>
9. Clolor Dodge-Modus10. Linearer Dodge-Modus12. Soft-Light-Modus 13. Hartlichtmodus14. Lebendiger Lichtmodus16. Pin-Lichtmodus17. Modus18. Ausschlussmodus19. Farbtonmodus21. Farbmodus 22. Helligkeit ModusDas obige ist der detaillierte Inhalt vonPHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!