日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 图片透明,PHP怎么把一张图片透明化

發布時間:2024/10/8 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 图片透明,PHP怎么把一张图片透明化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP怎么把一張圖片透明化?

具體問題:

把一張圖片(根據指定的RGB顏色范圍)透明化。但是實際處理當中,下面的代碼值移除了白色,請教是怎么回事?$o_pic = '1.jpg';

//要處理的色階起始值

$begin_r = 215;

$begin_g = 215;

$begin_b = 215;

list($src_w,$src_h,$src_type) = getimagesize($o_pic);// 獲取原圖像信息

$file_ext = get_ext($o_pic);//獲取擴展名

$target_im = imagecreatetruecolor($src_w,$src_h);//新圖

if($file_ext == 'jpg') //轉換JPG 開始

{

$src_im = ImageCreateFromJPEG($o_pic);

imagecopymerge($target_im,$src_im,0,0,0,0,$src_w,$src_h,100);

for($x = 0; $x < $src_w; $x++)

{

for($y = 0; $y < $src_h; $y++)

{

$rgb = imagecolorat($src_im, $x, $y);

$r = ($rgb >> 16) & 0xFF;

$g = ($rgb >> 8) & 0xFF;

$b = $rgb & 0xFF;

if($r > $begin_r && $g > $begin_g && $b > $begin_b ){

imagecolortransparent($target_im, imagecolorallocate($target_im,$r, $g, $b));

}

}

}

}

方法:/**

* Created by PhpStorm.

* User: shellus

* Date: 2016-12-01

* Time: 23:12

*/

require 'vendor/autoload.php';

// import the Intervention Image Manager Class

use Intervention\Image\ImageManager;

// create an image manager instance with favored driver

$manager = new ImageManager(array('driver' => 'gd'));

$img = $manager->make('1.jpg');

for ($y = 0; $y < $img->height(); $y++)

{

for ($x = 0; $x < $img->width(); $x++)

{

$c = $img -> pickColor($x, $y, 'array');

if(abs($c[0] - 205) < 50 && abs($c[1] - 223) < 50 && abs($c[2] - 211) < 50 ){

$c[0] = $c[1] = $c[2] = 255;

$img -> pixel($c, $x, $y);

更多相關技術文章,請訪問PHP中文網!

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php 图片透明,PHP怎么把一张图片透明化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。