所以,一切工作正常。我已经调整了源PNG大小并正确定位在创建的背景上,但PNG外部的其他区域变黑。我已经通过使用imagecolortransparent使它变得透明,但是这使png边缘变得光滑。

这是我目前正在制作PNG周围的黑色条纹。请记住,我只在这里处理PNG图像。

// TARGET IMAGE

$target = imagecreatetruecolor($this->request['width'], $this->request['height']);

imagealphablending($target, false);

imagesavealpha($target, true);

// SOURCE IMAGE

$source = imagecreatefrompng($this->src_image);

// RESAMPLING

imagecopyresampled($target, $source, $offsetX, $offsetY, 0, 0, $tnWidth, $tnHeight, $this->src_width, $this->src_height);

// FINAL IMAGE

imagepng($target, $source, $quality);

// MEMORY CLEAN UP

imagedestroy($source);

imagedestroy($target);

// PRODUCES SOMETHING LIKE THIS

+--------------------------------+

| BLACK AREA |

+--------------------------------+

| |

| RESIZED PNG |

| WITH TRANSPARENCY |

| |

+--------------------------------+

| BLACK AREA |

+--------------------------------+

// WHERE IT SHOULD HAVE THE BLACK AREAS TRANSPARENT AS WELL

+--------------------------------+

| TRANSPARENT |

+--------------------------------+

| |

| RESIZED PNG |

| WITH TRANSPARENCY |

| |

+--------------------------------+

| TRANSPARENT |

+--------------------------------+希望有人有这方面的经验,因为我发现在线的所有示例都只是谈论在透明BG上调整PNG的大小,这很容易。

TIA

php gd png透明,调整PNG大小并将其放在PHP / GD中较大的透明背景上?相关推荐

  1. linux如何调整文本大小,如何在Ubuntu 18.04 LTS中更改文本大小

    在使用Ubuntu系统时,如果您在阅读屏幕上的文本时遇到困难,可以根据您的视力要求通过多种方法对其进行修复. 在本文中,我们将介绍三种在Ubuntu中更改屏幕文本大小的方法. 我们已经在Ubuntu ...

  2. win10 linux分区大小调整大小,如何在windows系统中调整分区大小(包括windows10/8/7)...

    对磁盘进行分区(尤其是Windows 10,8和7)至关重要.毕竟,通过磁盘的分区,任务和其他程序的处理可以采用更有效的路线.分区可以更轻松地整理任务并专注于重要的事情. 分区磁盘时,第一次尝试时总是 ...

  3. Win10系统如何调整分区大小?

    在使用Win10系统的过程中,如果电脑分区大小不合适或某个分区已满的问题可以通过调整分区大小来解决.可以缩小其他有闲置空余空间的分区,在得到未分配的空间后,然后将其分配到已满的分区,或者直接合并2个分 ...

  4. html 修改浏览器图标大小设置,如何在网页中插入、编辑图像和调整其大小

    了解如何在 Dreamweaver 中插入.编辑.替换图像和调整其大小. 图像可以通过为网站访问者提供额外的上下文,构成网站的组成部分.尽管存在多种图形文件格式,但在网页中通常应使用 GIF.JPEG ...

  5. wm_paint重绘图像_如何在Windows 10上使用Paint 3D调整图像大小

    wm_paint重绘图像 If you need to perform a simple task like resizing an image on your Windows 10 PC, you ...

  6. IDEA快捷键调整字体大小 设置 (Ctrl+滚轮) 调整字体大小

    IDEA设置Ctrl+滚轮调整字体大小 第一步:打开idea 设置界面: 第二步:勾选上下图中红色部分即可实现 保存后,ctrl+滚轮就能改变代码字体大小

  7. 如何在Lattice CPLD XO2系列器件中执行TransFR(透明传输)操作?

    向博主本人提问FPGA相关问题 转载自:如何在lattice-cpld-xo2系列器件中执行transfr透明传输操作 如何在Lattice CPLD XO2系列器件中执行TransFR(透明传输)操 ...

  8. gd库处理图片(将正方形转换圆形) (调整 头像大小)(文字图片合并)(创建画布)

    /*** 生成缩略图* $imgSrc 图片源路径* $resize_width 图片宽度* $resize_height 图片高度* $dstimg 缩略图路径* $isCut 是否剪切图片*/ f ...

  9. 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法

    本文实例讲述了php实现在服务器端调整图片大小的方法.分享给大家供大家参考.具体分析如下: 在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处. 本文介绍了PHP如何在服务器端调整图片大小. ...

最新文章

  1. Linux命令之乐--nmap
  2. mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用
  3. wince下sources\sources.cmn\Makefile.def的相关作用
  4. EasyUEFI——简介、下载和安装
  5. 程序员面试金典 - 面试题 04.03. 特定深度节点链表(BFS)
  6. Redis配置文件常用配置消息解说--版本5.0.9
  7. django2.1支持的mysql版本_一文解决django 2.2与mysql兼容性问题
  8. 使用DataGrip连接Hive
  9. Chapter 5 (Limit Theorems): Markov and Chebyshev Inequalities (马尔可夫和切比雪夫不等式)
  10. linux添加mx记录,linux下nslookup操作实例,查找域名的a记录、mx记录、cname记录、ns记录...
  11. 漩涡鸣人的十大过人之处
  12. springboot仓储系统出入库模块设计系统java ssm
  13. 飞浆论文复现:用于图像到图像翻译的具有自适应层实例化的非监督的生成对抗网络
  14. 无刷电机控制基础(1)——结构和驱动电路
  15. 《历史的温度1》 读书笔记
  16. ajax和flash,flask ajax请求后flash方法(消息闪现)无效问题的解决方法
  17. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数014,tuple,元组
  18. steam游戏在线人数统计周报第9期-2019年12月23日
  19. Pandas:将excel中字符型数据转为float数值型
  20. 国家食品药品监督管理局投诉举报

热门文章

  1. 用普罗米修斯和格拉法纳乐器来刺豪猪
  2. Spring Data Pivotal Gemfire教程
  3. rest和rest ful_为什么REST如此重要
  4. 使用WebLogic共享库连续交付ADF应用程序
  5. ruby和python_Ruby,Python和Java中的Web服务
  6. 使用Hadoop计算共现矩阵
  7. ActiveMQ:了解内存使用情况
  8. 用于Spring应用程序的Gradle原型
  9. 基于JavaFX的SimpleDateFormat演示程序
  10. Java Persistence API:快速入门