ImageCache Deprecated Scale и два типа фотографий.

Главные вкладки

Аватар пользователя albplus albplus 17 января 2011 в 13:09

Здравствуйте!

В модуле 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", в других действиях такого нет а эта фича нужна очень часто.

И еще вопрос. Фотографии бывают горизонтальные и вертикальные. Как приводить их к одному формату (размерному) с учетом горизонтальности/вертикальности? В рамках одного пресета или комбинируя два пресета в одном поле. Кто как делает?

Комментарии

Аватар пользователя Stan.Ezersky Stan.Ezersky 17 января 2011 в 13:59

"albplus" wrote:
Как приводить их к одному формату (размерному) с учетом горизонтальности/вертикальности?
width 100 и height 100 будут пропорционально скалировать по высоте или ширине

Аватар пользователя albplus albplus 17 января 2011 в 14:13

Stan.Ezersky wrote:
"albplus" wrote:
Как приводить их к одному формату (размерному) с учетом горизонтальности/вертикальности?
width 100 и height 100 будут пропорционально скалировать по высоте или ширине

А поля будут черного цвета...

Аватар пользователя direqtor direqtor 17 января 2011 в 15:13

Просто читаем пояснения в интерфейсе:

Добавить 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.

Не находите ли, чт о это одно и тоже?

Аватар пользователя albplus albplus 17 января 2011 в 16:44

"direqtor" wrote:
Не находите ли, чт о это одно и тоже?

На практике это не одно и то же. У "Scale And Crop" отсутствует важная по поддержке внутренних/внешних размеров.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 17 января 2011 в 19:02

ТС, если вы хотите сделать все картинки одинаковых габаритов, например в галереи, чтобы не ломались описания под ними, то нужно сначала применять масштабирование одной из сторон, затем ложить полученное на полотно нужных размеров и центрировать по высоте и широне. Только так.

Последнее действие даёт imagecache_actions

Аватар пользователя albplus albplus 25 января 2011 в 10:46

Может я не понятно рассказал что мне нужно.
Давайте на примере.
У меня на странице есть место под фотку, 200на200 пикселей. Поле CCK field image заполняет фотками из своего фотоаппарата администратор сайта.

Фотки бывают двух типов - вертикальные и горизонтальные. Нужно чтобы пропорции фотографии сохранились и в результате работы пресета фотка была вписана в тот самый квадрат 200на200. Т.е. на выходе размер фотки либо 200на170, либо 170на200, в зависимости от того, как фотик держали в момент фотографирования, вертикально или горизонтально.