失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php多张图片合并方法分享

php多张图片合并方法分享

时间:2019-01-06 13:34:54

相关推荐

php多张图片合并方法分享

后端开发|php教程

php,分享,方法

后端开发-php教程

本文主要和大家分享php多张图片合并方法,PHP imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度,imagecopy 函数则不支持叠加透明,实际上,PHP内部源码里,imagecopymerge在透明度参数为100时,直接调用imagecopy函数。

然而,imagecopy函数拷贝时可以保留png图像的原透明信息,而imagecopymerge却不支持图片的本身的透明拷贝,

比较罗嗦,以一个实际的例子来演示以下:

在图像上打上LOGO水印。

一般来说,logo由图标和网址组成,比如是一个透明的png图像,logo.jpg ,

现在如果要把这个logo打到图片上,

使用imagecopymerge函数,可以实现打上透明度为30%的淡淡的水印图标,但logo本身的png就会变得像IE6不支持png透明那样,背景不透明了,如果使用imagecopy函数,可以保留logo本身的透明信息,但无法实现30%的淡淡水印叠加,

php官方有人实现的办法:使用 imagecopymerge_alpha 函数可以直接实现这个两个函数的功能,保留png自身透明的同时,实现自定义透明度叠加,不过该函数的内部使用 $opacity = 100 – $opacity; 来实现透明度,好像刚好反了

色站源码带采集,vscode基本插件配置,ubuntu下载sshd,tomcat怎么陪着,sqlite中字段类型转换,饲养空间最小的爬虫是什么,index.php 首页,淄川seo整站优化,金融资讯网站源码,网页模板 搭建,仿链家系统源码模板lzw

$dst = imagecreatefromstring(file_get_contents($dst_path));$src = imagecreatefromstring(file_get_contents($src_path));imagecopy($dst, $src, 100, 100, 0, 0, 100, 100);//完成合并

function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){ $opacity=$pct; // getting the watermark width $w = imagesx($src_im); // getting the watermark height $h = imagesy($src_im);// creating a cut resource $cut = imagecreatetruecolor($src_w, $src_h); // copying that section of the background to the cut imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h); // inverting the opacity $opacity = 100 - $opacity;// placing the watermark now imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h); imagecopymerge($dst_im, $cut, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $opacity); }

pos收银源码免费,ubuntu没有网线连接,tomcat只部署一个服务,python爬虫技术门类,php强类型约束用的多吗,seo技术引流lzw

php实现微信中的图片合并-九宫格图片

方维源码讲解,vscode动画代码,.so ubuntu,tomcat利用多核,arm7 sqlite,joomla 验证码 插件,前端开发框架怎么做,小说爬虫是什么意思,php数据库 json,seo淘宝客教程,企业网站管理系统登陆,在线聊天静态网页模板,灰色led企业织梦模板lzw

如果觉得《php多张图片合并方法分享》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。