Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 使用PHP创建动态文本高DPI图像_Image Processing_Imagemagick_Gd_Image Manipulation - Fatal编程技术网

Image processing 使用PHP创建动态文本高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 GD库

我的目标是创建文本图像,以便使用600DPI打印邮票

为了做到这一点,并且由于GD库的限制,我尝试将宽度、高度和字体的大小分解,然后调整大小。不幸的是,这没有帮助

是否可以在GD库中设置生成图像的DPI? 如果没有,还有其他选择吗


如果在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。有很多例子