php 가 실현 한 증명 서 는 바탕색 기능 의 예 시 를 찍 습 니 다.
<?php
// ,
init();
function init(){
$old = '1.png';
$new = '2.png';
// png
$img = imagecreatefrompng($old);
setpng($img,$old,$new);
}
function setpng($imgid,$filename,$savename){
$bg = 'bg.png';//
$new = imagecreatefrompng($bg);// png
list($width,$height)=getimagesize($filename);//
$white = imagecolorallocate($imgid,1,155,215);// 。
cleancolor($imgid,$white);
imagecolortransparent($imgid,$white);//
imagecopymerge($new,$imgid,0,0,0,0,$width,$height,100);//
imagepng($new,$savename);//
imagedestroy($imgid);//
imagedestroy($new);
echo '<img src="'.$savename.'">';
}
function cleancolor($imgid,$color){
$width = imagesx($imgid);//
$height = imagesy($imgid);//
for($i=0;$i<$width;$i++){
for($k=0;$k<$height;$k++){
//
$rgb = imagecolorat($imgid,$i,$k);
$r = ($rgb >> 16)&0xff;// R
$g = ($rgb >> 8)&0xff;// G
$b = $rgb&0xff;// B
$randr = 1.5;
$randg = 1;
$randb=1;
// RGB 。
if($r<=65*$randr && $g<=225*$randg && $b<=255*$randb && $b*$randb>=100){
// ,
if($i>=$width/2 && $i<=$width/2 && $k>=$height/2 && $k<=$height/2){
}else{
//
imagesetpixel($imgid,$i,$k,$color);
}
}
}
}
}
$old 는 처리 할 그림 을 말 하 며 png 형식 으로 지정 합 니 다$new 는 처리 후 출력 한 그림 의 이름 을 말 합 니 다$bg 는 배경 그림 을 말 합 니 다 더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.