MiniMagick не сохраняет обрезанное изображение

Следующий фрагмент кода создает 256 копий моего исходного изображения вместо разделения его на 256 изображений размером 32x32.

source = MiniMagick::Image.from_file(PICTURE_ROOT + source_url)
256.times do |pos|
  x = (pos%16) * 32
  y = (pos/16).floor * 32
  source.crop("32x32+#{x}+#{y}+repage")
  source.write("temp/test_#{x}_#{y}.gif")
end

1 ответ

Нашел проблему: на самом деле minimagick правильно сохранял файл. Проблема заключалась в том, что 256 плиток были сохранены внутри одного изображения.

см это для справки:

http://imagemagick.org/Usage/crop/

Другие вопросы по тегам