我有jpeg背景,想在这个背景上放置一个文字。但是我的文字与背景相比非常敏锐。我尝试将文本图层转换为jpeg并压缩并在之后使用compositeImage
。它工作正常,但当我将文本转换为jpeg时,我失去了透明度,文本有白色背景。有任何建议如何修复它?
示例:
背景是具有通常像素化的压缩jpeg。我用
在背景上写文字$im = new Imagick('template.png');
$draw = new ImagickDraw();
$im->annotateImage($draw, $x, $y, 0, $text);
但是压缩图像上的文字看起来不自然,我希望压缩文本(但不是背景)。如果我压缩最终图像(带有文本和背景),背景的最终质量会变差。我可以仅使用setImageCompressionQuality
压缩文本图层而不将其转换为jpeg(因为如果我将文本图层转换为jpeg,我会失去透明度吗?