imagecahe - квадратные thubmails без искажения пропорций

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

Аватар пользователя foxweb foxweb 26 ноября 2007 в 17:30

Как подправить/настроить imagecache что генерировались картинки скажем 100*100, но без искажения пропорций, если раньше эта картинка была прямоугольной. Ужасные тумбнэйлы получаются.

Эту задачу я решал здесь - http://foxweb.net.ru/texts/21.htm - но то был чистый PHP Smile
В друпале, вероятно, можно это как то без кодирования сделать?

Надеюсь, проиллюстрировано наглядно.

Комментарии

Аватар пользователя Друпаловод Друпаловод (не проверено) 10 января 2008 в 23:23

Столкнулся с проблемой получения "красивых" превьюшек.
Не совсем понял, нужно какой-то дополнительный модуль поставить, чтобы как на картинке опции видеть или это все есть в Друпале?
Если последнее - то в какой версии?

Аватар пользователя Zlata Zlata 26 ноября 2007 в 20:20

круто!!!
а подскажите или покажите, как это работает?
давно хочу у себя в порядок картинки привести да все руки не доходят...

Аватар пользователя foxweb foxweb 27 ноября 2007 в 11:10

1. подключаете imagefield
2. подключаете imagecache
3. к ноду (например "статьи" как у меня) добавляете поле imagefield
4. забиваете в контент картинки в это поле
5. в imagecache настраиваете параметры масштабирования
6. готовые уменьшенные тумбнэйлы доступны сразу! у меня тумбнэйлы генерятся просто при обращении к http://localhost/files/imagecache/thumbs1/blackman.jpg - где thumbs1 - имя настройки в imagecache

Маленькие картинки заработали сразу после того, как я разобрался что к чему. На всё освоение ушло 15 минут. Всё просто.

Аватар пользователя foxweb foxweb 27 ноября 2007 в 17:29

Можно дать прямой линк на исходную картинку, а можно вызывать доп. окно с загруженной в него картинкой.

Аватар пользователя НовичОК НовичОК 28 ноября 2007 в 9:35

Поставил модуль thickbox, выбрал в Типах материалов, в настройках Страницы, в display fields - full - Thickbox: 1. Стали показываться красиво большие картинки. уау! Smile

Аватар пользователя Natalie Natalie 16 января 2008 в 5:32

imagefield - это модуль для CCK, его нужно отдельно скачать и включить. После чего вы сможете добавлять поля типа image, которые работают с imagecache и другими модулями.

Аватар пользователя Литклуб Литклуб 16 января 2008 в 6:45

Разобрался. Подключил эти два модуля. И что получилось?..

1. Картинки не уменьшаются, а просто обрезаются хотя я использовал crop
2. Страницы Node перестали открываться вообще:

Parse error: syntax error, unexpected T_STRING in /home2/mlitclub/public_html/gnivan/1/vin/modules/nodewords/nodewords.module(812) : regexp code on line 1

Fatal error: preg_replace() [function.preg-replace]: Failed evaluating code: 105261.jpg in /home2/mlitclub/public_html/gnivan/1/vin/modules/nodewords/nodewords.module on line 812

Что же это значит???

Аватар пользователя masterkust masterkust 15 сентября 2009 в 7:58

"Литклуб" wrote:
Ребята? Вы где? Crop не уменьшает - он просто обрезает до нужный размеров. Это никуда не годится. Что подскажите?..

Подскажите пожалуйста, как вы решили эту проблему?

Аватар пользователя Литклуб Литклуб 16 января 2008 в 14:40

Хорошо. Проверид настройки - отрегулировал. Не глючит, уменьшается. Все хорошо. Но есть два вопроса:

1. Как уменьшать картингу не только в превю, но и в тексте новости. Картинка размером 640Х480 - зачем она мне нужна в полном размере в самой новости?.. Превю у меня 61х51, а в тексте можно и 150х100 и т. д. Но не 640х480. Это очень важный момент. Как реализовать?.. .Пожалуйста, помогите.
2. Почему-то возле каждой уменьшенной картинки у меня выводит слово "image" Smile Как убрать?...

Аватар пользователя Natalie Natalie 16 января 2008 в 17:35

crop не должен уменьшать, он обрезает. Уменьшает scale.

image - это лейбл, его можно скрыть на странице, где настраивается внешний вид полей (Display fields).

Аватар пользователя Литклуб Литклуб 16 января 2008 в 19:22

Вы представляете! Получилось! Маленькая версия на главной странице, и чуть больше в документе. Извините за беспокойство.

Не получилось только одно. Как организовать, чтобы текст ОБТЕКАЛ картинку, а не размещался под ней?.. Пожалуйста, помогите решить этот вопрос... Это 25% всей моей работы над сайтом. Если решится это и решится разбивка новостей в две колонки - можно считать что Друпал победил ASP.net!!!

Аватар пользователя Natalie Natalie 16 января 2008 в 19:47

найдите класс дива с картинкой (через Файрбаг, например), а потом добавьте float:left или float:right для этого дива или картинки.

Аватар пользователя dirty_garry dirty_garry 20 января 2008 в 22:34

НЕ ПОНИМАЮ!

Скоро тихо сойду с ума.

Объясните, пожалуйста еще раз.

1) Вот у меня есть нода e-commerce под названием product.

Я ей ставлю imagefield. На странице добавления продукта появляется область Image. Все загружается и показывается.

Ставлю ImageCache. Делаю правила обработки.

НЕ пойму. как соединить результаты работы ImageCache с созданным полем ImageField.

Я никак не могу догнать логику работы друпала. Объясните, пожалуйста. Спасибо большое!!

Аватар пользователя dirty_garry dirty_garry 20 января 2008 в 23:13

ДРУЗЬЯ!!!!!!!!!!!!!! РАЗОБРАЛСЯ!!!!

УРА.!!!!! три дня потрачены....

а всего-то надо было найти вкладочку неприметную!!!!

administer>content types> display fields

СПАСИБО!!!!

Аватар пользователя gramilla gramilla 16 апреля 2008 в 21:29

у меня при работе с имейджкешем показывает вот таку. ошибку
warning: mkdir() [function.mkdir]: Permission denied in /home/a2652871/public_html/modules/imagecache/imagecache.module on line 164.
что это такое?

Аватар пользователя gramilla gramilla 17 апреля 2008 в 23:43

ошибка пропала но теперь при выборе в "дисплей фаилдс" image as link и image, картинка не показывается, а показывается ссылка на несуществующую картинку .... одним словом папок кеша не создает хотя ставил права доступа 777 и 775