Форуми / National / Russian / Генерация миниатюр

12>>>

Kort
#1 29.09.2010 23:42
До сих пор как-то не до этого было, а счас всплыла непонятность работы sed_createthumb. Чтобы не объяснять долго, вот как это должно быть:

Т.е. кроме ресайза нужен кроп. А приоритеты высоты или ширины -- серьезный пережиток ldu/sed, связанный с нерациональным и малопродуктивным использованием миниатюр в тексте страницы, и который мешает создавать пропорционально-независимые красивые фотогалереи.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#2 30.09.2010 00:14
а у меня в седе сделана обрезка, там ничего сложного в принципе.

Добавлено 1 Минута спустя:

Согласен, что можно ввести обрезку, но и текущую схему оставить. Оптимальным было бы дать возможность юзеру выбирать что конкретно резать (хотя это плагином лучше делать).
Alex300 Онлайн
#3 30.09.2010 02:03
Да, поддерживаю Kort в том, что функцию sed_createthumb пора пересмореть. Этот вопрос мной поднимался и ранее, но остался без ответа....

Что мы имеем сейчас:

В админке в настройках PFS опция "Приоритет размеров миниатюр (thumbnails) : " имеет только 2 варианта - "по ширине" и "по Высоте".

"По ширине" - изображение масштабируется так, чтобы ширина была равна значению параметра "Ширина миниатюры, px", высота - как получится при сохранении пропорций картинки.
Аналогично по Высоте - изображение масштабируется так, чтобы высота была равна значению параметра "Высота миниатюры, px", ширина как получится при сохранении пропорций картинки

Что хотелось бы видеть:

Кроп - необходим для решения некоторых задач. Должен отключаться из админки. Например т.к. я занимаюсь фотографией - то кроп в моей фотогалерее зло - т.к. срезает часть нужной информации с фотографии.

Третий параметр в приорететах: "Не более указанных размеров", чтобы миниатюра вписывалсь в указанные ограничения по ширине и высоте.

Опциональное создание рамки для превью. Чтобы создавалась рамка, со сторонами равными "Ширина миниатюры, px" и "Высота миниатюры, px" соответственно и в нее вписывалась загруженная картинка. Таким образом полученная превьюшка, чтобы имела размер равный обоим параметрам по длине и ширине.

"Не более указанных размеров" и рамка могут выгладеть так:





Соответственно, это позволит формировать еще и такие фотогалереи: http://portal30.ru/list.php?c=wedding_photo_2009

Также было бы здорово иметь возможность уменьшать загружаемые в PSF изображения (не миниатюры) до заданных размеров и ставить Watermark
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
terracota
#4 30.09.2010 02:22
# Kort : Т.е. кроме ресайза нужен кроп.

Хм. А вот здесь я вижу очень простое решение, не требующее кропа как такового: можно просто уменьшать до нужной ширины/высоты и позиционировать внутри контейнера средствами css. Вот как раз то, что на рисунках и будет получаться.
Логика и здравый смысл творят чудеса.
Logic and Sanity makes a real magic happens.
Sergeich
#5 30.09.2010 02:25
А зачем, если можно просто обрезать :)
terracota
#6 30.09.2010 02:36
Ну, я как-то привык решать задачи наиболее простыми способами :)

А вот то время, что ушло бы на добавление подобной функции (а это ведь сам кроп + админка) я бы лучше потратил на доработку форума. Это будь я программистом. Есть более приоритетные задачи, просто многие не хотят думать :)
Логика и здравый смысл творят чудеса.
Logic and Sanity makes a real magic happens.
Kort
#7 30.09.2010 03:38
Неправда. Добавить кроп -- это дело несколько лишних строк. Что касается использования изображения в качестве фона в диве -- это html/css-безумие, которое мало того, что сильно наворачивает html-код, так еще и не всегда подходит. Мы имеем опыт создания галерей через связку PFS - jQuery, и могу сказать что там и так хватает дивов.
Что касается приоритетов, то 30 первых попавшихся сайтов на выбор гарантированно не будут иметь форума, зато на главной будет подборка аккуратных квадратных фликровских миниатюр.
Alex3000: я не против отключабельности, хотя задача миниатюры -- дать представление о полноразмерном фото. Для твоего случая действительно разумно использовать див/фон.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
terracota
#8 30.09.2010 03:55
Так все-таки «это дело несколько лишних строк» или «для твоего случая действительно разумно использовать див/фон»?

Еще раз повторюсь, что я не программист и не могу написать эти самые «несколько лишних строк».
Логика и здравый смысл творят чудеса.
Logic and Sanity makes a real magic happens.
Sergey
#9 30.09.2010 03:56
Дело в том, что это, по моему очень древний баг, который тянется со времен ЛДУ, я вроде бы, даже исправление предлагал. У меня, на сайте все прекрасно работает, так, как и заявлено в теме: Вот эта функция, что я делал уже не помню:
Там, же, я предлагал настоящую панораму, с геометрическими искажениями и вращением панорамы, я, использовал функцию из http://www.pixaround.com/ - но оказалось не актуально
www.cotonti.mobi
Kort
#10 30.09.2010 04:05
# terracota : Так все-таки «это дело несколько лишних строк» или «для твоего случая действительно разумно использовать див/фон»?

Еще раз повторюсь, что я не программист и не могу написать эти самые «несколько лишних строк».
Я говорю про подрезку изображений под фиксированные размеры -- чтобы не было "частокола" при выводе изображений в ряд. Если кому-то в миниатюре нужно сохранять внешний вид изображения за счет фона, это можно сделать за счет "умной" подрезки или средствами html/css.
И здесь никто не говорит о том, что изменять sed_createthumb должен terracota.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergey
#11 30.09.2010 04:34
Функции задавался прямоугольник, в который надо было бы загнать картинку. Функция сама выбирала , как "вгонять" в прямоугольник, по высоте или по ширине.
www.cotonti.mobi
Kort
#12 30.09.2010 04:46
Речь не про вписывание -- сейчас все так и работает. Речь о создании миниатюр одинаковых размеров при помощи подрезки.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergey
#13 30.09.2010 04:54
Смотрим текущую функцию, и О!! видим
elseif ($dim_priority=="Width")
т.е. устанавливаем как подгоняем: только по высоте или только по ширине =="Width" смотрим тот, старый мой вариант
if ($big_x == $big_y)
                {
                $thumb_x = $small_x;
                $thumb_y = $small_y;
                }

        elseif ($big_x > $big_y)
                {
                $thumb_x = $small_x;
                $thumb_y = floor($big_y * ($small_x / $big_x));
                }

        elseif ($big_x < $big_y)
                {
                $thumb_x = floor($big_x * ($small_y / $big_y))+4;
                $thumb_y = $small_y;
                }
у меня получалось то, что и изображено в первом посте - просто, тогда я не правильно понял, как пользоваться той установкой, ну и подправил
Соответственно такие галереи
http://portal30.ru/list.php?c=wedding_photo_2009
и получаются
www.cotonti.mobi

Відредаговано: Sergey (30.09.2010 05:02, 14 років тому)
Alex300 Онлайн
#14 30.09.2010 05:08
Да, об этом я и пытаюсь сказать. Его вполне можно сделать третьим приоритетом: "Не более указанных размеров".
Да и под кроп действительно не сложно доработать.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kort
#15 02.10.2010 18:37
Ок, если резюмировать, получается следующее: режим генерации миниатюр должен иметь 3 положения: приоритет высоты, приоритет ширины и "минимально возможная миниатюра указанных размеров" (см. схемы в лиде). Генерацию миниатюр с фоном можно попробовать уложить в алгоритм, но я считаю, это сильно усложнит все дело (тем более что это можно гибко реализовать через див + фон).
Миниатюра в идеале должна генериться в ручном режиме через JS. Но идеалы в котонти реализуются плагинами, поэтому остаются 3 положения.
Мое сугубо личное мнение -- приоритет высоты и приоритет ширины можно и нужно удалить. Но, возможно, владельцы сайтов с 1000+ страницами, где картинки размещены в строку в тексте страницы, будут против.
SED.by - создание сайтов, разработка плагинов и тем для Котонти

12>>>