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

WBOY
Libérer: 2023-03-20 22:36:01
original
4468 Les gens l'ont consulté

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");
//执行抠图操作。并输入到指定路径
Copier après la connexion

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);
Copier après la connexion

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");
Copier après la connexion

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;);
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!