根据需要从JPEG文件中提取裁剪的最快方法?

时间:2015-07-07 19:49:52

标签: php imagemagick jpeg crop

我网站上的用户可以点击照片的一部分来获取它的特写。

我目前有一些JavaScript会触发对使用ImageMagick检索相关裁剪的PHP脚本的AJAX调用。

我可以在PHP之外做得更好吗?直接以某种方式使用ImageMagick或其他什么?

目前这些文件与主网站位于同一台服务器上,但由于空间限制,我在将它们移动到单独的服务器的过程中,因此需要以某种方式在两者之间进行调用。 / p>

照片大小不一,有些是1600x1200,只有200KB,有些是24MP + 20MB +原件。

1 个答案:

答案 0 :(得分:3)

使用ImageMagick,您有两个选择:

  1. 加载图像时裁剪图像。最初加载的是裁剪的图像。
  2. 加载图像,然后裁剪。最初加载的是完整的图像。
  3. 第一种方法更有效,更快捷。

    此方法是将图像区域信息 附加到方括号([...])中的输入图像 ,如下所示:

    convert wizard:[130x150+80+80] -resize 200% wiz-head.png
    

    这将裁剪一块130x150像素,其偏离原始内置wizard:图片左上角80像素。以下是两张并排的图片wizard:(左)和裁剪的部分,调整大小为200%:

    如果您想裁剪JPEG,请使用以下内容:

       convert some.jpeg[330x250+180+280] -resize 300% output.png