使用PHP重新创建类似于VistaPrint/CafePress/Zazzle的内容。有什么想法吗?

使用PHP重新创建类似于VistaPrint/CafePress/Zazzle的内容。有什么想法吗?,php,pdf,image-processing,resolution,gdlib,Php,Pdf,Image Processing,Resolution,Gdlib,我在一个网站上工作,在这个网站上,客户希望用户上传背景图片到一个可打印的设计,裁剪大小,添加文本。对多个页面执行此操作,然后生成“书籍”的pdf 我遇到了以下问题,只需要看看从哪里开始 有没有PHP开发包可以做类似的事情。我见过jquery裁剪工具,但也见过一些用于向图像添加文本的工具 我怎样才能保持这个决心?如果文本图像的最终裁剪需要150dpi,裁剪时我猜我会让他们处理72dpi的图像,然后以某种方式将裁剪和更改应用于大图像 如果解决问题不是什么大问题,我会这样做: 简单图像上传 使用

我在一个网站上工作,在这个网站上,客户希望用户上传背景图片到一个可打印的设计,裁剪大小,添加文本。对多个页面执行此操作,然后生成“书籍”的pdf

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

  • 有没有PHP开发包可以做类似的事情。我见过jquery裁剪工具,但也见过一些用于向图像添加文本的工具

  • 我怎样才能保持这个决心?如果文本图像的最终裁剪需要150dpi,裁剪时我猜我会让他们处理72dpi的图像,然后以某种方式将裁剪和更改应用于大图像

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

  • 简单图像上传
  • 使用jquery裁剪照片以更正尺寸
  • 使用gdlibrary和imagettftext()将文本放到图像上(第页)
  • 使用类似FPDF的方法从每个“页面”创建pdf
这是正确的方式吗?对解决问题有什么想法吗。谢谢你的帮助

是将HTML转换为PDF的好工具。通过这种方式,您可以使用他们上传的图像作为背景图像,然后将文本放在任何标准HTML标记中

至于分辨率/dpi的问题,我不确定除了改变图像的大小,你还能做些什么。我建议您研究一下,它有很多处理图像的好工具


我认为通过这些工具的组合,您将能够创建HTML,从而生成适合打印的PDF,并使用它。

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

裁剪不会更改DPI,只会更改图像的尺寸。另一方面,缩放改变了两者


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

我主要关心的是,我可能需要用户裁剪,因此,虽然从技术上讲,它不会调整照片的大小,但我希望事先调整它的大小,以便于他们使用,然后我必须以某种方式将裁剪尺寸从72dpi转换为可打印尺寸。还是走错了路?我现在明白了。您希望他们直观地指定裁剪位置,但不是裁剪他们看到的图像,而是裁剪存储在服务器上的更大/更高分辨率的图像。根据屏幕和服务器上的像素差异,按百分比计算可能足够准确。请确保您使用浮点数学。另外,请查看一个复杂的在线照片编辑软件示例。您好,您是否有或知道任何用于这种定制设计的插件或脚本?