PHPで証明写真の背景色も変更できるのでぜひ学んでみてください!

藏色散人
リリース: 2023-04-10 17:04:01
転載
4183 人が閲覧しました

この記事は、PHPチュートリアルコラムから、PHPで証明写真の背景色を変更する方法、PHPでポートレートを切り出す方法、PHPで背景画像を変更する方法をご紹介するものですので、お役に立てれば幸いです。

php 証明写真の背景色変更、php ポートレート切り抜き、php 背景画像変更

コードは次のとおりです:

<?php //背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景
init();
function init(){
    $old = &#39;1.png&#39;;
    $new = &#39;2.png&#39;;
    //创建一个png透明图
    $img = imagecreatefrompng($old);
    setpng($img,$old,$new);
}
function setpng($imgid,$filename,$savename){
    $bg = &#39;bg.png&#39;;//背景图
    $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 &#39;<img  src="&#39;.$savename.&#39;" alt="PHPで証明写真の背景色も変更できるのでぜひ学んでみてください!" >';
}
function cleancolor($imgid,$color){
    $width = imagesx($imgid);//获取宽
    $height = imagesy($imgid);//获取高
    for($i=0;$i> 16)&0xff;//取R
            $g = ($rgb >> 8)&0xff;//取G
            $b = $rgb&0xff;//取B
            $randr = 1.5;
            $randg = 1;
            $randb=1;
            //蓝色RGB大致的位置。替换成绿色
            if($r=100){
                //如果能够精确的计算出要保留位置的,这里可以写绝对的数字
                if($i>=$width/2 && $i=$height/2 && $k<pre class="brush:php;toolbar:false">$old指的是要处理的图片,指定为png格式
$new指的是处理后输出的图片名
$bg指的是背景图
ログイン後にコピー

PHPで証明写真の背景色も変更できるのでぜひ学んでみてください!

著者:TANKING
日付:2020-05-07
Web:http://www.likeyunba.com/
WeChat:face6009

推奨研究:《 PHP ビデオ チュートリアル

以上がPHPで証明写真の背景色も変更できるのでぜひ学んでみてください!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!