Скрепка не изменяет размеры изображений до указанных размеров - PullRequest
3 голосов
/ 20 декабря 2010

Размеры изображений меняются, но они не соответствуют указанным размерам, хотя я прикрепил большие изображения.Например, размер изображения «791 X 1015» был изменен следующим образом

Указано - Изменено
400 X 250 - 195 X 250
89 X 50 - 39 X 50

Вотмой код:

has_attached_file :data, :styles => { :medium => "400x250>", :small => "150x150>", :thumb => "80x50>" }

Я использую

Скрепка 2.3.8
Рубин 1.8.7
Рельсы 2.3.2
Ubuntu 10.04

Есть идеи ?Спасибо!

Ответы [ 2 ]

5 голосов
/ 20 декабря 2010

ImageMagick поддерживает соотношение сторон изображения

widthxheight>   Change as per widthxheight but only if an image dimension exceeds a specified dimension

Таким образом, для изображения размером 791 x 1015 пикселей его размер будет изменен на изображение размером 195 x 250. Если вы хотите, чтобы оно соответствовало 400 x 250, игнорируя соотношение сторон, вы должны использовать widthxheight!

Больше информации здесь:
http://www.imagemagick.org/script/command-line-processing.php#geometry

2 голосов
/ 20 декабря 2010

поведение, которое вы получаете, является правильным. см. http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry для различных вариантов размеров стиля и того, что они делают.

например, 400x250> означает изменение размера, если хотя бы одно измерение превышает максимальное, а затем изменение размера с сохранением соотношения сторон. так что 195x250 - это самое большое изображение, которое соответствует размерам, которые вы дали, сохранив соотношение сторон.

Если вы хотите изменить размер до 400x250 и не заботиться о соотношении сторон, вы можете использовать 400x250! вместо 400x250>

...