gpt4 book ai didi

image - RMagick:缩略图的缩放和调整图像大小

转载 作者:行者123 更新时间:2023-12-01 09:51:42 27 4
gpt4 key购买 nike

我想调整/缩放图像。原件的尺寸与 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com