Я использую paperclip gem для обработки изображений.Используйте обрезку перед изменением размера в Imagemagick
В некоторых изображениях, мне нужно нарезать верхние 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
, чтобы он сделал это до изменения размера?
Можете ли вы описать немного больше о том, как вы решаете проблему? Благодарю. – pinglamb
ohhh, я также решил свою проблему, удалив параметр эскиза в конфигурации стилей, например. {resized: '800x800>'} до {resized: {}}. При этом команда урожая всегда идет первым. – pinglamb
Я отредактировал ответ. –