Здравствуйте!
В модуле ImageCache есть прекрасное действие - "Deprecated Scale".
В пояснении к действию написано "Add Deprecated Scale - Precursor to Scale and Crop. Has inside and outside dimension support. This action will be removed in ImageCache 2.1)."
Скажите, а почему это действие будет убрано? Нравится в нем "inside and outside dimension support", в других действиях такого нет а эта фича нужна очень часто.
И еще вопрос. Фотографии бывают горизонтальные и вертикальные. Как приводить их к одному формату (размерному) с учетом горизонтальности/вертикальности? В рамках одного пресета или комбинируя два пресета в одном поле. Кто как делает?
Комментарии
А поля будут черного цвета...
В два-один депрекейтом другая функция занимается.
Не понял что вы хотели сказать.
Просто читаем пояснения в интерфейсе:
Добавить Deprecated Scale - Precursor to Scale and Crop. Has inside and outside dimension support. This action will be removed in ImageCache 2.1).
Добавить Scale And Crop - Resize an image while maintaining aspect ratio, then crop it to the specified dimensions.
Не находите ли, чт о это одно и тоже?
На практике это не одно и то же. У "Scale And Crop" отсутствует важная по поддержке внутренних/внешних размеров.
ТС, если вы хотите сделать все картинки одинаковых габаритов, например в галереи, чтобы не ломались описания под ними, то нужно сначала применять масштабирование одной из сторон, затем ложить полученное на полотно нужных размеров и центрировать по высоте и широне. Только так.
Последнее действие даёт imagecache_actions
Может я не понятно рассказал что мне нужно.
Давайте на примере.
У меня на странице есть место под фотку, 200на200 пикселей. Поле CCK field image заполняет фотками из своего фотоаппарата администратор сайта.
Фотки бывают двух типов - вертикальные и горизонтальные. Нужно чтобы пропорции фотографии сохранились и в результате работы пресета фотка была вписана в тот самый квадрат 200на200. Т.е. на выходе размер фотки либо 200на170, либо 170на200, в зависимости от того, как фотик держали в момент фотографирования, вертикально или горизонтально.
Вам про это комментом выше и говорят. Scale до 200 по длинной стороне, потом вписывание в блок 200х200.