作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想调整/缩放图像。原件的尺寸与 300x200 或 512x600 不同。我想将图像的大小调整为 100x100,但不要裁剪图像中的任何内容或更改比例。理想情况下,图像将首先将长边缩放到 100(宽高比),然后用白色填充较小的边缘。
.---------.
|- - - - -|
| IMAGE |
|- - - - -|
'---------'
我不使用 Paperclip 或 Rails,只使用 RMagick。
最佳答案
我通过将调整大小的图像与新的 100x100 图像合并来完成此操作。这肯定不是最好的方法,但它有效:
img = Magick::Image.read("file.png").first
target = Magick::Image.new(100, 100) do
self.background_color = 'white'
end
img.resize_to_fit!(100, 100)
target.composite(img, Magick::CenterGravity, Magick::CopyCompositeOp).write("file-small.png)
关于image - RMagick:缩略图的缩放和调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681192/
我是一名优秀的程序员,十分优秀!