我们实现了一个参数化图像生成器,使用PHP GD库创建包含动态大小文本的图像。
为了创建可打印的图像,我们需要将图像质量提高到500 DPI。
任何人都可以就如何延长此事给我们提供指导吗?
答案 0 :(得分:0)
imagejpeg Docs对图像质量进行了论证。它默认为75,但您可以将其增加到最多100个。例如:
imagejpeg($canvas, NULL, 90);
然而,对于具有大量连续色彩和清晰线条的生成图形,JPEG可能不是最佳选择。 PNG更适合这些类型的图像,并且可能会以更小的尺寸为您提供完美的质量。 imagepng [docs]有几个选项,但默认值应该没问题:
header('Content-Type: image/png');
imagepng($canvas);
您正在使用imagecreate
docs来制作图像。这会创建一个“基于托盘”的图像:只能使用有限数量的颜色的图像。这与GIF或8位PNG的较低质量相匹配,但由于您未使用这些格式,因此应使用imagecreatetruecolor
docs代替。到目前为止,您的图像非常简单,这可能没什么区别,但是如果您生成更复杂的图像则会很重要。
如果您进行了这两项更改,您的图片将确保具有完美品质。