我有一个模型处理用 paperclip 上传的图像并使用 imagemagick 进行处理。
以下是型号代码:
has_attached_file :image, styles: { big: "2000x2000", small: "1000x1000", thumb: "250x250"}
validates_attachment :image, content_type: { content_type: ["image/jpeg", "image/gif", "image/png"] }
我使用所有不同的样式,但我也使用原始样式。虽然原始尺寸可能非常大,但有些照片的尺寸超过15 Mo.
我想压缩原始样式但又不确切知道它的大小,有时会裁剪图像并且不遵守3:2的比例。
我找到了这个帖子:Reducing the file size of a very large images, without changing the image dimensions 但还没有适应Rails环境。