Image processing 使用PHP创建动态文本高DPI图像
我目前使用的是PHP GD库 我的目标是创建文本图像,以便使用600DPI打印邮票 为了做到这一点,并且由于GD库的限制,我尝试将宽度、高度和字体的大小分解,然后调整大小。不幸的是,这没有帮助 是否可以在GD库中设置生成图像的DPI? 如果没有,还有其他选择吗Image processing 使用PHP创建动态文本高DPI图像,image-processing,imagemagick,gd,image-manipulation,Image Processing,Imagemagick,Gd,Image Manipulation,我目前使用的是PHP GD库 我的目标是创建文本图像,以便使用600DPI打印邮票 为了做到这一点,并且由于GD库的限制,我尝试将宽度、高度和字体的大小分解,然后调整大小。不幸的是,这没有帮助 是否可以在GD库中设置生成图像的DPI? 如果没有,还有其他选择吗 如果在PHP中不可能,请让我参考其他内容。我不太确定您正试图创建哪种类型的内容,但您可能有幸使用ImageMagick,它是免费的,安装在大多数Linux发行版上,也可用于OSX和Windows 您可以在命令行中使用这样的命令进行一次尝试
如果在PHP中不可能,请让我参考其他内容。我不太确定您正试图创建哪种类型的内容,但您可能有幸使用ImageMagick,它是免费的,安装在大多数Linux发行版上,也可用于OSX和Windows 您可以在命令行中使用这样的命令进行一次尝试,看看它是否能够满足您的需要,然后将其转换为PHP、Perl、Ruby或ImageMagick具有绑定的任何其他语言
convert -density 600 -units pixelsperinch \
-size 2500x2000 gradient:red-blue \
-pointsize 14 -font Trattatello \
-gravity southeast \
-fill black -stroke white -strokewidth 2 \
-draw "text 25,25 'Go ImageMagick'" image.jpg
检查我们用标识创建的内容
:
identify -verbose image.jpg
输出
Format: JPEG (Joint Photographic Experts Group JFIF format)
Mime type: image/jpeg
Class: DirectClass
Geometry: 2500x2000+0+0
Resolution: 600x600
Print size: 4.16667x3.33333
Units: PixelsPerInch
Type: TrueColor
...
...
如果您有更复杂的布局需求,还可以使用Pango
或Postscript。有很多例子