【发布时间】:2012-04-27 03:38:06
【问题描述】:
我想知道您向我推荐了哪些 up-and-crop 工具。我尝试了几个像 JCrop 这样的脚本,但我总是得到某种格式的堆栈,比如 bmp。我要么无法上传,要么可以上传但无法裁剪。如果您使用(或知道)一种适用于不同格式的产品,请告诉我它的名称,我们将不胜感激!
【问题讨论】:
标签: php jquery upload crop jcrop
我想知道您向我推荐了哪些 up-and-crop 工具。我尝试了几个像 JCrop 这样的脚本,但我总是得到某种格式的堆栈,比如 bmp。我要么无法上传,要么可以上传但无法裁剪。如果您使用(或知道)一种适用于不同格式的产品,请告诉我它的名称,我们将不胜感激!
【问题讨论】:
标签: php jquery upload crop jcrop
在这段时间里没有任何其他答案,我希望这会有所帮助。
就像其他答案中所述,您应该结合一些工具来解决问题的每个部分。
让用户选择裁剪区域:
如果你不喜欢 jCrop,你可以试试Guillotine。它非常轻巧,易于设置,并允许裁剪、缩放和旋转图像。它具有触控支持并且反应灵敏(流畅)。
请记住,您无法显示浏览器不支持的图像类型,但您可以在第 3 步中对其进行转换。
要上传图片:
在大多数情况下,一旦有了裁剪区域,输入一个简单的文件就足够了。
实际裁剪并处理图像:
上传后,您可以在服务器上裁剪、转换和处理图像,ImageMagick 是一个很好的工具。它是开源的,许多语言都有它的包装器。
你已经用 PHP 标记了这个问题,所以这里是 PHP wrapper for ImageMagick。
【讨论】:
嗯,我对 JCrop 了解不多,但您可以使用多种工具来构建它。 我认为图像处理类的工作应该在服务器端完成。 有一个很好的 OOP 库,名为 Imagine。它主要基于 Python 的 Imaging Library,它很棒并且有不错的文档。而this 是它的裁剪函数文档。
在客户端,您可以使用某种图像区域选择工具让用户确定要裁剪的区域。 imgAreaSelect 很好。然后你可以通过JQuery's post function或其他方式将裁剪区域发送到php。
【讨论】: