使用 PHP 为各种文件格式生成缩略图
我有一个客户请求为他的客户提供上传工具,但上传后要创建图像缩略图。
所有正常图像都可以,但他在谈论 .psd、.pdf、.eps、.ppt
仔细看看周围我认为 imagemagick & Ghostscript 可以满足大部分需求,但我找不到 PPT 或 EPS 的解决方案。
我希望 imagemagick 能够像处理 psd 一样处理 eps。
有关 EPS 或 PPT 文件格式的任何建议。
如果您能提供建议,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不过,据我所知,我参加聚会迟到了...
这是我用于 .PDF、.EPS 和 .AI 缩略图的工具。 (假设安装了所有必需的 ImageMagick 发行版)
不知道它为什么有效,但它确实有效 - 一个代码可以统治它们吗?
I'm late to the party I know, however...
This is what I use for .PDF, .EPS and .AI thumbnailing. (Assuming all necessary ImageMagick distros installed)
Don't know why it works, but it does - One code to rule them all right?
PPT是一种PowerPoint演示文稿。 因此,创建 PPT 图像需要一些可以实现此目的的库。
这里有一些资源可以帮助您。
EPS 是一种矢量格式,因此,除非您将图像作为矢量对象,否则您将无法正确执行此操作。
PPT is a powerpoint presentation. So creating an image that is a PPT would require some library that can pull this off.
Here are some resources to help you out.
EPS is a vector format, so not unless you have your image as vector objects, you wont be able to do this correctly.
只是一些想法 - 这些东西都没有经过我自己的测试。
EPS:
您应该能够使用 幽灵脚本。 使用 imagemagick 和 Ghostscript 您可以将 PDF 转换为某种位图格式(GIF、PNG 或 JPG)。
PPT:
这似乎有点复杂。 如果您使用的是 Windows 计算机,您可以在小型手写转换器中使用 Powerpoint API。 另一种可能是使用 Apache POI-HSLF,它是一个 Java API Powerpoint 文件格式。 这需要一个 Java 程序来进行转换过程。 最后的手段可能是研究 Powerpoint 二进制文件格式 并查看是否有例如,可以提取嵌入的缩略图(可能用于 Windows 资源管理器中的文件图标)。
Just some thoughts - none of these things has been tested by myself.
EPS:
You should be able to convert your EPS to a PDF with ghostscript. Using imagemagick & ghostscript you can convert the PDF to some bitmap format (GIF, PNG or JPG).
PPT:
This seems to be somehow more complicated. If your are on a Windows machine you could resort to use the Powerpoint API from within a small hand-written converter. Another possibility would perhaps be to use Apache POI-HSLF whichs is a Java API to the Powerpoint file format. This would require a Java program for the conversion process. The last resort could be that study the Powerpoint binary file format and see if there is e.g. a thumbnail embedded (perhaps beeing used for the file icon in Windows Explorer) that could be extracted.
您可以找到一些免费的图标集,并为所有 .ppt 文件使用默认图标,为所有 .eps 使用另一个图标。 然后,您可以进一步将其扩展到所有无法转换为图像的文件格式,例如音频文件。 这不是完美的解决方案,但用户可能会觉得比仅使用文本更舒服。
You could find some free icon sets and use a default icon for all .ppt file and another for all .eps. You can then further extend this for all file formats that cannot be converted to a image, such as audio files. Not the perfect solution but something a user may feel more comfortable with then just having text.