imagemagick - 一次性缩小/裁剪/保存为 jpeg?
我有一个 php 脚本,它将接收一堆上传的图像。
我需要做的是使用 imagemagick 即时创建每个的小缩略图。
我可以很容易地做到这一点,但我还需要对其进行裁剪,以便缩略图始终为 100x100。
提供的图像比例不同,因此简单地缩小尺寸是行不通的。
我可以一步缩小尺寸、裁剪为 100x100 并保存为 jpeg 吗?
I have a php script that will receive a bunch of images uploaded.
What I need to do is create a small thumbnail of each, on the fly using imagemagick.
I can do that easy enough but I also need to crop it so that the thumbnail is always 100x100.
the images supplied won't be the same proportions so simply downsizing won't work.
Can I downsize, crop to 100x100 and save to jpeg all in one step?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信这应该做你想要的:
resize
将缩小尺寸,extent
(与gravity
结合)将裁剪,其余的就完成了使用修改后的名称以 JPEG 格式保存在不同的目录中。I believe this should do what you want:
resize
will downsize,extent
(in combination withgravity
) will crop, and the rest takes care of saving with a modified name, in JPEG format, in a different directory.简短的回答:不。这将是 3 个步骤,不少于。
更长的答案:您可以使用命令行界面来完成此操作。在 PHP 中,唯一的方法是编写一个函数来执行您所要求的操作。然后,对于每个图像,您只需调用您的函数即可。我不知道这比单独使用 3 个 Imagick 功能更有利......
Short answer: no. That'll be 3 steps, no less.
Longer answer: you can do it using the command line interface. In PHP, the only way is to write a function that will do what you ask. Then, for each image, you can just call your function. I'm not sure how this is more beneficial than just using the 3 Imagick functions separately...
我喜欢 sfThumbnailPlugin。它围绕 ImageMagick 或 GD
http://www.symfony-project.org/plugins/sfThumbnailPlugin< /a>
示例:
I like the sfThumbnailPlugin. It wraps around both ImageMagick or GD
http://www.symfony-project.org/plugins/sfThumbnailPlugin
Example: