【发布时间】:2015-09-25 11:58:04
【问题描述】:
我网站上的用户可以点击照片的一部分来获得特写。
我目前有一些 JavaScript 可以触发对 PHP 脚本的 AJAX 调用,该脚本使用 ImageMagick 来检索相关裁剪。
我可以在 PHP 之外做得更好吗?以某种方式直接使用 ImageMagick,还是其他方式?
目前这些文件与主网站位于同一服务器上,但由于空间限制,我正在将它们移动到单独的服务器上,因此需要以某种方式在两者之间进行调用。
照片大小不一,有些是 1600x1200,只有 200KB,有些是 24MP+ 20MB+ 原件。
【问题讨论】:
-
比强迫你的服务器做硬图像处理让它到客户端(JS)要好。检查画布 html5 + js 裁剪:tympanus.net/codrops/2014/10/30/resizing-cropping-images-canvas
-
向客户端发送一个 20MB 的文件似乎不是很好的用户体验...
-
我不确定,但如果用户可以点击照片的一部分,这意味着他是通过 http 请求获得的。这意味着(我认为),用户获取图片,选择裁剪选项,服务器采用该选项并裁剪它加载图片以进行处理。因此,最好强制客户端裁剪并上传完成的裁剪,而不是由您的服务器执行。随你喜欢
-
他们可以看到的初始照片是低分辨率带宽友好的 1024px 版本,而不是完整文件。
标签: php imagemagick jpeg crop