输出图像尺寸应为800x200或更小。 如何实现以下目标? 如果源图像在两个维度上都较小,请不要进行修改。 如果源图像在两个维度上都较大,则首先将其调整为较大的一面,并保持宽高比。 然后播种。 因此,将1000x500的大小调整为800x400,然后裁剪(围绕中心)为80 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有一个使用回形针保存的照片附件。 但是,我想先处理照片,然后通过裁剪然后调整到最终大小来保存:例如,我有一张 900x900 的照片,我想先将中央裁剪为 500x500,然后将裁剪后的照片缩小到 100x100 的缩略图大小。
这样做的目的是使缩略图图像不会只是 900x900 的缩小版本,因为它可能太小而无法辨认出照片中的任何内容。 通过裁剪它,我们减少了很大一部分可以被遗漏的照片,并且仍然有一个有意义的缩小缩略图。
我知道回形针可以进行裁剪或调整大小,但是有没有办法将两者结合起来?
编辑:澄清一下,我不是想创建一个裁剪工具,用户可以在其中交互和裁剪图像。 对于上传的每张照片,我想统一执行裁剪,然后调整大小。
谢谢
这样做可能有更好的方法,但如果您使用的是 ImageMagick,这种方法可以正常工作。
以下将首先在图像中心以 500x500 进行裁剪,然后丢弃所有其他内容,然后将新图像的大小调整回 100x100。
has_attached_file :image,
:styles => { :thumb => "" },
:convert_options => {
:thumb => "-gravity Center -crop 500x500+0+0 +repage -resize 100x100^" },
:default_style => :thumb
刚刚遇到这个答案,我想我会发布这个,因为现在有一种更简单的方法可以通过使用#
选项来实现所需的结果:
has_attached_file :image,
:styles => { :thumb => "100x100#" },
:default_style => :thumb
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.