在 CodeIgniter 中调整 PNG 的大小,同时保留透明度

Posted

技术标签:

【中文标题】在 CodeIgniter 中调整 PNG 的大小,同时保留透明度【英文标题】:Resizing PNG in CodeIgniter while preserving the transparency 【发布时间】:2011-06-18 20:20:47 【问题描述】:

我正在使用此代码在 CodeIgniter 中调整图像大小

$config['image_library'] = 'gd2';
$config['source_image'] = $tempFile;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 70 / $ratio;
$config['height'] = 70;
$config['thumb_marker'] = '';
$this->load->library('image_lib', $config);
$this->image_lib->resize();

但是当我上传 png 文件时,透明区域变黑了。 我需要使调整大小的图像透明。请帮帮我。

【问题讨论】:

【参考方案1】:

谷歌的三个第一结果: http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/ http://www.phpfreaks.com/forums/index.php?topic=232090.0 How to preserve transparency when resizing PNG using Perl and GD

特定于 CI: http://codeigniter.com/forums/viewthread/62955/

【讨论】:

这样画质变差了,有什么解决办法吗?【参考方案2】:

自 CI 移动后,上述链接已失效。新链接在这里: http://forum.codeigniter.com/thread-7857.html

【讨论】:

以上是关于在 CodeIgniter 中调整 PNG 的大小,同时保留透明度的主要内容,如果未能解决你的问题,请参考以下文章

在 CodeIgniter 中动态调整图像大小而不使用 CI 图像处理函数

Codeigniter GD 库图像调整大小不起作用

在php中调整动态水印png的大小

如何在opencv python中调整PNG图像的大小? [复制]

如何在 PHP 中调整具有透明度的 png 大小?

在Python / Kivy中调整大小时,如何避免我的.png的颠簸