Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

WBOY
WBOYOriginal
2018-03-08 19:24:034530Durchsuche

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):

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

Nach dem Ausschneiden des Bild (png transparent):

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

2. Federkanten (Hintergrund automatisch erkennen)

<?php
$A1=&#39;1.png&#39;;
$A2=&#39;2.png&#39;;
$A3=&#39;3.png&#39;;
$A4=&#39;4.png&#39;;
$A5=&#39;5.png&#39;;
$img=&#39;待扣图.jpg&#39;;
$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

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

Nach dem Ausschneiden des Bildes

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

3. Schnittmaske

<?php
$img="1.jpg";//背景
$mask="2.png";//蒙版图。png格式
exec("convert $img $mask -alpha on -compose copy_opacity -composite ouput.png");

Hintergrund

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

Maske

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

Endeffekt

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

4. Mischmodus

<?php
//-geometry size size 叠加到指定位置坐标
//-compose xxxx 混合模式
$img=‘1.jpg’;//背景图
$img2=‘2.jpg’;//贴图
exec(&#39;convert $img $img2 -geometry +480+80 -compose Multiply -composite ouput.jpg&#39;);

Hintergrundbild


PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

Overlay-Bild (weißer Hintergrund)

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)

Endeffekt

PHP-Ausschnitt-Tutorial (Mischmodus + Schnittmaske)


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-Modus

10. Linearer Dodge-Modus

12. Soft-Light-Modus

13. Hartlichtmodus

14. Lebendiger Lichtmodus

16. Pin-Lichtmodus

17. Modus

18. Ausschlussmodus

19. Farbtonmodus

21. Farbmodus

22. Helligkeit Modus

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn