>  기사  >  백엔드 개발  >  PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

WBOY
WBOY원래의
2018-03-08 19:24:034473검색

PS: 이 문서에 설명된 모든 내용에는 ImageMagick 라이브러리 지원이 필요합니다. 대부분의 호스트가 이를 지원하지만, 자체 로컬 환경을 구축할 때 ImageMagick이 기본적으로 켜지지 않습니다. Exec 기능도 비활성화할 수 없습니다.

1

사진 오려낸 후PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

3. 마스크 자르기PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

<?php
//纯色底抠图
$input="./1.jpg";
//待抠图文件路径
$ouput="./1.png";
//存放路径
$bgcolor="white";
//背景颜色。可使用十六进制色码和rgb(1,1,1)
$fuzz="30000"; 
//容差
exec("convert $input -fuzz $fuzz -transparent $bgcolor $ouput");
//执行抠图操作。并输入到指定路径

배경

마스크PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

최종 효과PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

4. 블렌딩 모드

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

배경 그림 PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

오버레이(흰색 배경)

PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

최종 효과


PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크) 혼합 모드 매개변수 설명: ps:-compose 다음 매개변수는 혼합 모드입니다

php 지원 다음 혼합 모드 매개변수

Multiply, Screen, Bumpmap, Divide, Plus, Minus,PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

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

PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)

혼합 모드는 중국어와 영어


1 . 일반 모드

2. 디졸브 모드

4. 곱하기 모드

6. 라이트닝 모드

8. . 컬러 닷지 모드

10. 오버레이 모드

13. 하드 라이트 모드

14. 라이트 모드

17. 배제 모드

19. 채도 모드

21.

위 내용은 PHP 컷아웃 튜토리얼(블렌딩 모드 + 클리핑 마스크)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.