gpt4 book ai didi

ruby-on-rails-4 - 在 Imagemagick 中调整大小之前使用切割

转载 作者:行者123 更新时间:2023-12-01 06:23:33 26 4
gpt4 key购买 nike

我正在使用回形针 gem 来处理图像。

在某些图像中,我需要砍掉源图像的前 35 个像素,然后进行转换和处理

目前我正在使用

:convert_options => {
all: lambda{ |instance| "#{!instance.chop_top.blank? ? '-chop 0x35' : '' } -limit memory 64 -limit map 128"},
mobile_sm: "-resize 620 -quality 90 -strip -interlace Plane",
mobile_lg: "-resize 1280 -quality 80 -strip -interlace Plane",
feature: "-quality 90 -strip -interlace Plane",
medium: "-quality 85 -strip -interlace Plane",
preview: "-quality 85 -strip -interlace Plane",
tiny: "-quality 90 -strip -interlace Plane"}

这在大多数情况下有效,但在 mobile_lg 上似乎在调整大小后发生了印章(我想这也会发生在其他人身上,只是不太明显)

我如何使用 -chop所以它会在调整大小之前做吗?

最佳答案

+repage 解决了它而不是在 :all
所以基本上它看起来像

all: "-limit memory 64 -limit map 128",
mobile_sm: lambda{ |instance| "#{!instance.chop_top.blank? ? '-chop 0x31 +repage' : '' } -resize 640 -quality 90 -strip -interlace Plane"},
mobile_lg: lambda{ |instance| "#{!instance.chop_top.blank? ? '-chop 0x31 +repage' : '' } -resize 1280 -quality 80 -strip -interlace Plane"},

它可以重构,但是 c'est la vie

出于某种原因,将 lambda 放入 all不起作用,所以我猜它的行为是不同的。

关于ruby-on-rails-4 - 在 Imagemagick 中调整大小之前使用切割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951764/

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