Maison  >  Article  >  développement back-end  >  Tutoriel de découpe PHP (mode de fusion + masque d'écrêtage)

Tutoriel de découpe PHP (mode de fusion + masque d'écrêtage)

WBOY
WBOYoriginal
2018-03-08 19:24:034524parcourir

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

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Après avoir découpé le image (png transparent) :

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

2. Bords arrondis (détection automatique de l'arrière-plan)

<?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);

Avant de découper l'image

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Après avoir découpé l'image

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

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

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Masque

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Effet final

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Mode de fusion

<?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;);
Image de fond


Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Image de superposition (fond blanc)

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)

Effet final

Tutoriel de découpe PHP (mode de fusion + masque décrêtage)


Description du paramètre du mode mixte : Le paramètre après ps:-compose est le mode mixte

php prend en charge les paramètres de mode mixte suivants

Multiply, Screen, Bumpmap, Divide, Plus, Minus,

ModulusAdd, ModulusSubtract, Difference, Exclusion, Lighten, Darken, LightenIntensity, DarkenIntensity,


Comparaison en mode mixte chinois et anglais

1. Mode normal

2. Mode dissolution

3.

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 Clolor

10. Mode d'esquive linéaire)

11. Mode de superposition

12. 13. Mode lumière dure

14. Mode lumière vive

15. Mode lumière linéaire

16. Mode lumière broche

17. mode

18. Mode d'exclusion

19. Mode teinte

20. Mode saturation

21. Mode couleur

22. Luminosité. mode

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn