Kort |
|
---|---|
До сих пор как-то не до этого было, а счас всплыла непонятность работы sed_createthumb. Чтобы не объяснять долго, вот как это должно быть:
Т.е. кроме ресайза нужен кроп. А приоритеты высоты или ширины -- серьезный пережиток ldu/sed, связанный с нерациональным и малопродуктивным использованием миниатюр в тексте страницы, и который мешает создавать пропорционально-независимые красивые фотогалереи. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Sergeich |
|
---|---|
а у меня в седе сделана обрезка, там ничего сложного в принципе.
Добавлено 1 Минута спустя: Согласен, что можно ввести обрезку, но и текущую схему оставить. Оптимальным было бы дать возможность юзеру выбирать что конкретно резать (хотя это плагином лучше делать). |
Alex300 |
|
---|---|
Да, поддерживаю 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 |
|
---|---|
# Kort : Т.е. кроме ресайза нужен кроп. Хм. А вот здесь я вижу очень простое решение, не требующее кропа как такового: можно просто уменьшать до нужной ширины/высоты и позиционировать внутри контейнера средствами css. Вот как раз то, что на рисунках и будет получаться. Логика и здравый смысл творят чудеса.
Logic and Sanity makes a real magic happens. |
Sergeich |
|
---|---|
А зачем, если можно просто обрезать
|
terracota |
|
---|---|
Ну, я как-то привык решать задачи наиболее простыми способами
А вот то время, что ушло бы на добавление подобной функции (а это ведь сам кроп + админка) я бы лучше потратил на доработку форума. Это будь я программистом. Есть более приоритетные задачи, просто многие не хотят думать Логика и здравый смысл творят чудеса.
Logic and Sanity makes a real magic happens. |
Kort |
|
---|---|
Неправда. Добавить кроп -- это дело несколько лишних строк. Что касается использования изображения в качестве фона в диве -- это html/css-безумие, которое мало того, что сильно наворачивает html-код, так еще и не всегда подходит. Мы имеем опыт создания галерей через связку PFS - jQuery, и могу сказать что там и так хватает дивов.
Что касается приоритетов, то 30 первых попавшихся сайтов на выбор гарантированно не будут иметь форума, зато на главной будет подборка аккуратных квадратных фликровских миниатюр. Alex3000: я не против отключабельности, хотя задача миниатюры -- дать представление о полноразмерном фото. Для твоего случая действительно разумно использовать див/фон. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
terracota |
|
---|---|
Так все-таки «это дело несколько лишних строк» или «для твоего случая действительно разумно использовать див/фон»?
Еще раз повторюсь, что я не программист и не могу написать эти самые «несколько лишних строк». Логика и здравый смысл творят чудеса.
Logic and Sanity makes a real magic happens. |
Sergey |
|
---|---|
Дело в том, что это, по моему очень древний баг, который тянется со времен ЛДУ, я вроде бы, даже исправление предлагал. У меня, на сайте все прекрасно работает, так, как и заявлено в теме: Вот эта функция, что я делал уже не помню:
Там, же, я предлагал настоящую панораму, с геометрическими искажениями и вращением панорамы, я, использовал функцию из http://www.pixaround.com/ - но оказалось не актуально www.cotonti.mobi
|
Kort |
|
---|---|
# terracota : Так все-таки «это дело несколько лишних строк» или «для твоего случая действительно разумно использовать див/фон»?Я говорю про подрезку изображений под фиксированные размеры -- чтобы не было "частокола" при выводе изображений в ряд. Если кому-то в миниатюре нужно сохранять внешний вид изображения за счет фона, это можно сделать за счет "умной" подрезки или средствами html/css. И здесь никто не говорит о том, что изменять sed_createthumb должен terracota. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Sergey |
|
---|---|
Функции задавался прямоугольник, в который надо было бы загнать картинку. Функция сама выбирала , как "вгонять" в прямоугольник, по высоте или по ширине.
www.cotonti.mobi
|
Kort |
|
---|---|
Речь не про вписывание -- сейчас все так и работает. Речь о создании миниатюр одинаковых размеров при помощи подрезки.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Sergey |
|
---|---|
Смотрим текущую функцию, и О!! видим
elseif ($dim_priority=="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 |
|
---|---|
Да, об этом я и пытаюсь сказать. Его вполне можно сделать третьим приоритетом: "Не более указанных размеров".
Да и под кроп действительно не сложно доработать. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Kort |
|
---|---|
Ок, если резюмировать, получается следующее: режим генерации миниатюр должен иметь 3 положения: приоритет высоты, приоритет ширины и "минимально возможная миниатюра указанных размеров" (см. схемы в лиде). Генерацию миниатюр с фоном можно попробовать уложить в алгоритм, но я считаю, это сильно усложнит все дело (тем более что это можно гибко реализовать через див + фон).
Миниатюра в идеале должна генериться в ручном режиме через JS. Но идеалы в котонти реализуются плагинами, поэтому остаются 3 положения. Мое сугубо личное мнение -- приоритет высоты и приоритет ширины можно и нужно удалить. Но, возможно, владельцы сайтов с 1000+ страницами, где картинки размещены в строку в тексте страницы, будут против. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|