裁剪图像的脚本
我有很多(大约 1000 个)图像(打印屏幕),我需要裁剪这些图像(所有裁剪的图像都位于完整图像的同一区域)。
我怎样才能在 php 中做到这一点?或者也许 GIMP 支持一些宏脚本来执行此操作?
提前致谢。
I have many (about 1000) images (printscreens), and I need to crop these images (all cropped images are in the same region in the full image).
How can I do this in php? Or maybe GIMP is supporting some macro scripts to do this?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除了使用GD,正如Greg和n1313建议的那样,您还可以使用 ImageMagick为此,例如类似于Greg的解决方案,但
您可能会在创建新图像时检查异常(即图像无法打开)或在cropImage和writeImage上返回false(图像无法裁剪或无法写入)。
Except using GD, as Greg and n1313 proposed, you can also use ImageMagick for that, e.g. similar to Greg's solution, but with
You might check for exceptions when creating the new image (i.e. image cannot be opened) or returned false on cropImage and writeImage (image cannot be cropped or cannot be written).
您可以在 PHP 中使用 GD 图像函数 来完成此操作。
您的脚本可能看起来像这样(未经测试):
You can do it in PHP using the GD image functions.
Your script might look something like this (not tested):
要使用 PHP 执行此操作,您需要一个 GD 图像处理库。然后,您可以使用 imagecopy() 函数来裁剪图像,并使用许多其他 GD 函数以任何方式操作图像你需要。
To do this with PHP you'll need a GD image manipulation library. Then you can use imagecopy() function to crop you image and many others GD functions to manipulate the image in whatever way you need.