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怎么把一张图片透明化相关推荐

  1. Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等

    仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 微信 微信 微信 ...

  2. 解决IE6中 PNG图片透明的终极方案-八种方案!

    "珍惜生命,远离IE6",IE6中的bug令很多Web前端开发人员实为头疼,因此不知道烧了多少脑细胞,在众多的Bug中最令人抓狂的就是IE对png图片的不支持,导致设计师和重构师放 ...

  3. Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传

    仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 如果不知道如何上传 ...

  4. 单元格变色和图片透明

    用单元格变色的方法来做网页导航,在网上可以经常看到,但代码有简有繁,如果运用样式表来实现,将可以节约很多代码,特别是当有很多行需用这种效果时: 1 .aa   { background-color:# ...

  5. vba 压缩图片_1分钟批量处理100张图片,Word图片批量压缩/提取/居中统统搞定

    天下苦Word久矣!Word不仅是个码字工具,还是个排版工具,而Word在排版方面经常遇到的问题,恐怕说个三天三夜都说不完! 好不容易做完了100页的活动方案,交到处女座上司那里,他告诉我:" ...

  6. 新分享一种解决ie6下PNG图片透明的方法

    IE6中的图片不透明问题一直困扰着广大设计从业者们,前段时间已经分享了一种使用HTC文件解决的方法和使用滤镜使png背景图片透明的方法,今天再分享一种使用脚本代码使PNG图片在IE6中透明的办法. 脚 ...

  7. IE6不支持PNG图片透明效果的完美解决方案(完善版)

    可怜的IE6,不支持PNG图片透明, 这已经是其众多"BUG"中,不是那么显眼的一个, 但也是让部分人头痛的一个了. (今天在机房那破机器上IE6忘了抓图了,现在想给大家看效果也难 ...

  8. IE6下PNG图片透明效果(PNG图片做背景也可以)

    懒人萱在这里保证发的文章都是高质量的经过测试的JS代码,而且IE6.IE7和火狐都兼容的,希望大家多多关注我的帖子,我会把我的经验都共享出来哦! 懒人萱在寻找PNG图片透明效果的JS特效代码的时候,发 ...

  9. html 图片透明字不透明,CSS实现背景图片透明,文字不透明效果的两种方法

    项目中经常会用到背景图上放一些文字介绍,这里介绍两种技术来实现背景图片透明,文字不透明效果,记录一下,方便日后学习. 1.毛玻璃效果:背景图 + 伪类 + flite:blur(3px) .demo1 ...

最新文章

  1. 油品调和计算软件_油品调合利器——中控supBlend油品在线优化调合解决方案
  2. html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧
  3. 后台报错 新导入的项目报错
  4. 李永乐线性代数手写笔记-二次型
  5. docker编译Linux内核,c – 如何编译在docker中使用内核函数的C代...
  6. 一个鸡蛋”改变TA的世界——让贫困地区的孩子每天都能吃上一个鸡蛋
  7. *【HDU - 4006】 The kth great number(优先队列 or 线段树)
  8. Jmeter 抓app包 抓到一半不好用了
  9. java 如何去掉http debug日志_Spring Boot手把手教学(3):从零配置logback日志
  10. python numpy数组动态写入csv文件_python - 将NumPy数组转储到csv fi中
  11. Security+ 学习笔记16 密钥管理
  12. CentOS桥接网卡配置
  13. 修改hosts文件,解决端口占用方法
  14. 电子统计台账:中文标记月度流水账格式数据的转换,以及过滤模板的普遍适配性
  15. Oracle数据库索引原理分析
  16. ubuntu上搭建wiki系统
  17. 关于maven :pom.xml文件中父工程部分提示spring-boot-starter-parent:2.0.7.RELEAS not found
  18. 关于lock_guard
  19. 以太网卡TSO、GSO、LRO、GRO描述及相关配置
  20. python一张纸折叠到珠峰高度_python实现seo疯狂外链发送工具

热门文章

  1. Qt之QMetaObject::invokeMethod()使用简介
  2. Python 函数参数传递
  3. opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
  4. linux实时信号与sigqueue函数编程实例
  5. UML 类图几种关系的总结
  6. Cpp 对象模型探索 / 成员初始化列表
  7. mysql读写分离_Mysql数据库09MySQL读写分离
  8. php 定时缓存,php如何定时删除缓存??
  9. web页面--前端明水印
  10. 语音计算矩形面积_【2020年第7期】螺旋折流板换热器质心当量矩形通用计算模型...