【发布时间】:2013-11-22 07:21:17
【问题描述】:
我们有一个定制的 CMS,它允许上传图片。在我们实施的 CMS 中 jCrop。裁剪图像时(在 PHP 中使用 GD),我们将原始图像名称和裁剪图像名称存储在数据库(MySQL)中,以及服务器上的原始图像和裁剪图像。
当我们需要另一种裁剪时,我们使用 PHP 来创建裁剪图像的另一个裁剪(并将其保存到服务器)。因为这样的图像现在已经被 GD 处理了两次,结果往往看起来很糟糕。
一个可能的用例:在 CMS 中,我们管理人员。每个人都可以有一个形象。由于人通常以纵向模式显示,因此我们让用户以纵向模式进行裁剪。在网站上这很好,但在移动网站上,我们实际上需要一个方形图像。因此我们需要两种作物。
最近我们一直在想如何改进我们的裁剪工作流程。从长远来看,仅在数据库中存储作物坐标的方法是否可行?处理作物的常用方法是什么?
提前致谢!
【问题讨论】:
-
您提到您保留了上传的原始图片。为什么不每次都将其用作作物来源?
-
感谢您的回答。因为用户可能会从大图像中裁剪右上部分。如果我们从中心创建自动裁剪,则原始图像中真正重要的部分将不会显示,