【发布时间】:2016-09-24 12:32:18
【问题描述】:
我们使用的是内置 WideImage 的 CMS,无法更改这一点,但是我们遇到了需要生成 300x300 图像的情况。
不过,上传的图片大小约为 100x100,采用 jpg 和 png 格式,具有不同的透明度。
我正在尝试创建一个 300x300 的画布,并将 100x100 的图像放置在其中 - 但是我希望画布保持透明,并将图像放置在顶部以保持其透明度。
我有
$image = WideImage::loadFromFile( $this->local_path );
$canvas = WideImage::createTrueColorImage(300, 300);
$canvas_bg = $canvas->allocateColor(255, 255, 255);
$canvas->fill(0, 0, $canvas_bg);
$resized_image = $canvas->merge($image);
但这显然只是在画布上添加了一个白色背景,我无法从他们的文档中弄清楚如何使其透明。
谢谢
【问题讨论】:
标签: php transparency wideimage