使用PHP重新创建类似于VistaPrint/CafePress/Zazzle的东西.有任何想法吗?

kil*_*zzy 6 php pdf resolution image-processing gdlib

我正在一个网站上工作,客户希望用户将背景图像上传到可打印的设计,裁剪到大小,添加文本.这样做多页然后生成'书'的pdf

我遇到了以下问题/问题,只需要看看我可以从哪里开始

  • 是否有任何PHP开发人员包可以做类似的事情.我见过jquery裁剪工具但是还有一些用于向图像添加文本的东西?

  • 我如何保持分辨率?如果最终裁剪的文本图像需要150dpi,当裁剪我猜我会让他们在72dpi图像上工作,然后以某种方式应用裁剪并更改为大图像?

如果解决问题不是什么大问题,我会这样做:

  • 简单的图片上传
  • 使用jquery裁剪照片以校正尺寸
  • 乱用gdlibrary和imagettftext()将文本放到图像上(页面)
  • 使用类似FPDF的东西从每个"页面"创建一个pdf

这是解决问题的正确方法以及对解决问题的任何想法.感谢您的任何帮助!

dj_*_*ult 4

您的主要工具应该是ImageMagick。ImageMagick 可以进行裁剪、调整大小、缩放、覆盖文本或图形、组合图像以及应用特殊效果。使用单独的工具而不是 PHP 的图像处理工具的一大优点是,您可以通过其他机制批量执行相同的转换,甚至将工作移交给另一台服务器以保持网站的响应速度更快。如果您确实想将其紧密集成到网站中,您可以使用MagickWand For PHP界面。

裁剪不会改变 DPI,只会改变图像的尺寸。另一方面,规模化改变了两者。

您应该看一下Gallery,这是一个 GPL 程序,具有您正在寻找的一些功能,并且是用 PHP 编写的。