是否可以使用PHP Imagick更改透明图像上的文本质量

时间:2018-05-22 12:10:16

标签: php imagemagick imagick

我有jpeg背景,想在这个背景上放置一个文字。但是我的文字与背景相比非常敏锐。我尝试将文本图层转换为jpeg并压缩并在之后使用compositeImage。它工作正常,但当我将文本转换为jpeg时,我失去了透明度,文本有白色背景。有任何建议如何修复它?

示例:

enter image description here

背景是具有通常像素化的压缩jpeg。我用

在背景上写文字
$im = new Imagick('template.png');

$draw = new ImagickDraw();
$im->annotateImage($draw, $x, $y, 0, $text);

但是压缩图像上的文字看起来不自然,我希望压缩文本(但不是背景)。如果我压缩最终图像(带有文本和背景),背景的最终质量会变差。我可以仅使用setImageCompressionQuality压缩文本图层而不将其转换为jpeg(因为如果我将文本图层转换为jpeg,我会失去透明度吗?

0 个答案:

没有答案