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怎么把一张图片透明化相关推荐
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 微信 微信 微信 ...
- 解决IE6中 PNG图片透明的终极方案-八种方案!
"珍惜生命,远离IE6",IE6中的bug令很多Web前端开发人员实为头疼,因此不知道烧了多少脑细胞,在众多的Bug中最令人抓狂的就是IE对png图片的不支持,导致设计师和重构师放 ...
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传
仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 如果不知道如何上传 ...
- 单元格变色和图片透明
用单元格变色的方法来做网页导航,在网上可以经常看到,但代码有简有繁,如果运用样式表来实现,将可以节约很多代码,特别是当有很多行需用这种效果时: 1 .aa { background-color:# ...
- vba 压缩图片_1分钟批量处理100张图片,Word图片批量压缩/提取/居中统统搞定
天下苦Word久矣!Word不仅是个码字工具,还是个排版工具,而Word在排版方面经常遇到的问题,恐怕说个三天三夜都说不完! 好不容易做完了100页的活动方案,交到处女座上司那里,他告诉我:" ...
- 新分享一种解决ie6下PNG图片透明的方法
IE6中的图片不透明问题一直困扰着广大设计从业者们,前段时间已经分享了一种使用HTC文件解决的方法和使用滤镜使png背景图片透明的方法,今天再分享一种使用脚本代码使PNG图片在IE6中透明的办法. 脚 ...
- IE6不支持PNG图片透明效果的完美解决方案(完善版)
可怜的IE6,不支持PNG图片透明, 这已经是其众多"BUG"中,不是那么显眼的一个, 但也是让部分人头痛的一个了. (今天在机房那破机器上IE6忘了抓图了,现在想给大家看效果也难 ...
- IE6下PNG图片透明效果(PNG图片做背景也可以)
懒人萱在这里保证发的文章都是高质量的经过测试的JS代码,而且IE6.IE7和火狐都兼容的,希望大家多多关注我的帖子,我会把我的经验都共享出来哦! 懒人萱在寻找PNG图片透明效果的JS特效代码的时候,发 ...
- html 图片透明字不透明,CSS实现背景图片透明,文字不透明效果的两种方法
项目中经常会用到背景图上放一些文字介绍,这里介绍两种技术来实现背景图片透明,文字不透明效果,记录一下,方便日后学习. 1.毛玻璃效果:背景图 + 伪类 + flite:blur(3px) .demo1 ...
最新文章
- 油品调和计算软件_油品调合利器——中控supBlend油品在线优化调合解决方案
- html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧
- 后台报错 新导入的项目报错
- 李永乐线性代数手写笔记-二次型
- docker编译Linux内核,c – 如何编译在docker中使用内核函数的C代...
- 一个鸡蛋”改变TA的世界——让贫困地区的孩子每天都能吃上一个鸡蛋
- *【HDU - 4006】 The kth great number(优先队列 or 线段树)
- Jmeter 抓app包 抓到一半不好用了
- java 如何去掉http debug日志_Spring Boot手把手教学(3):从零配置logback日志
- python numpy数组动态写入csv文件_python - 将NumPy数组转储到csv fi中
- Security+ 学习笔记16 密钥管理
- CentOS桥接网卡配置
- 修改hosts文件,解决端口占用方法
- 电子统计台账:中文标记月度流水账格式数据的转换,以及过滤模板的普遍适配性
- Oracle数据库索引原理分析
- ubuntu上搭建wiki系统
- 关于maven :pom.xml文件中父工程部分提示spring-boot-starter-parent:2.0.7.RELEAS not found
- 关于lock_guard
- 以太网卡TSO、GSO、LRO、GRO描述及相关配置
- python一张纸折叠到珠峰高度_python实现seo疯狂外链发送工具
热门文章
- Qt之QMetaObject::invokeMethod()使用简介
- Python 函数参数传递
- opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
- linux实时信号与sigqueue函数编程实例
- UML 类图几种关系的总结
- Cpp 对象模型探索 / 成员初始化列表
- mysql读写分离_Mysql数据库09MySQL读写分离
- php 定时缓存,php如何定时删除缓存??
- web页面--前端明水印
- 语音计算矩形面积_【2020年第7期】螺旋折流板换热器质心当量矩形通用计算模型...