Zero108 Опубликовано 9 Января 2010 Жалоба Поделиться Опубликовано 9 Января 2010 Поставил галерею 2.2.4. А где настраивается качество сжатия для превью. Такое ощущение, что разработчики поставили качество jpg на выходе процентов 65 от оригинала, так как все превью в артефактах, аж глаз режет. В каком файле подправить качество сжатия jpg, чтобы стояло 100%? Изменил в файле sources/components_public/gallery/lib/lib_image.php if( $this->file_extension == 'gif' ) { $this->out_file_complete = preg_replace( "/(.gif)$/i", ".jpg", $this->out_file_complete); } на if( $this->file_extension == 'gif' ) { $this->out_file_complete = preg_replace( "/(.gif)$/i", ".jpg", $this->out_file_complete, 100); } Не помогло. Где менять? Кстати, пробовал запустить в галерее функцию добавления водяного знака. Прописал абсолютный путь, но ничего к изображению не добавилось. Это вообще работает?! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 9 Января 2010 Жалоба Поделиться Опубликовано 9 Января 2010 http://www.php.net/manual/en/function.imagejpeg.php изменять нужно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zero108 Опубликовано 9 Января 2010 Автор Жалоба Поделиться Опубликовано 9 Января 2010 Для форума это менялось простым добавлением 100 в строке: @imagejpeg( $thumb, $this->out_file_dir."/".$this->out_file_name.'.jpg', 100); файла \ips_kernel\class_image.php Тут надо обязательно отсылать к мануалу по php, или есть более прямой путь и простой совет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zero108 Опубликовано 9 Января 2010 Автор Жалоба Поделиться Опубликовано 9 Января 2010 А можно кого-нибудь из админов попросить создать отдельную тему, начиная с поста, с заголовком "Качество превьюшек в галерее" ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 9 Января 2010 Жалоба Поделиться Опубликовано 9 Января 2010 Для форума это менялось простым добавлением 100 в строке: @imagejpeg( $thumb, $this->out_file_dir."/".$this->out_file_name.'.jpg', 100); файла \ips_kernel\class_image.php Тут надо обязательно отсылать к мануалу по php, или есть более прямой путь и простой совет?Если вы не заметили, отсылка идёт как раз к описанию функции, которую вы указали. Но если вы знаете, что эта проблема решается таким путям, у меня возникает встречный вопрос: что помешало вам открыть поиск по файлам и поискать imagejpeg? Я бы не удивился, что проблема в этом, но что-то темы "Как искать тескст по всем файлам в папке Windows" я не заметил. А то, что я сам не сказал, в каком файле это находится, связано может быть исключительно с тем, что этой версии галереи у меня нет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zero108 Опубликовано 9 Января 2010 Автор Жалоба Поделиться Опубликовано 9 Января 2010 Я искал imagejpeg, но я не разобрался, как там исправить. Ибо как исправить на форуме imagejpeg подсказали в другом месте, я не сам исправлял. Если подскажите, какая у вас вресия галереи и как у вас исправляли, может и мне подойдет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zero108 Опубликовано 10 Января 2010 Автор Жалоба Поделиться Опубликовано 10 Января 2010 Ответ был найден. Тему можно закрыть. sources/components_public/gallery/lib/lib_image.php Ищем @$map[$this->file_extension]( $this->img, $this->out_file_complete ); и меняем на @$map[$this->file_extension]( $this->img, $this->out_file_complete, X ); X - Степень сжатия. Максимально 100, но уже нормально 80 - 90 Это строчка встречается два раза. В функции _write_file_gd() и _write_file_gd1(). Как правило, используется gd(). Но можно заменить в обоих местах. Хуже не будет. Или как вариант, в использование галереи, вместо библиотеки GD использовать ImageMagick. Качество превьюшек, будет на уровне. Единственно, что ImageMagick должен быть установлен у хостера и надо прописать путь к бинарнику (convert), где он лежит. Что-то типа -- /usr/local/bin/ IPS увы не использует ImageMagick как модуль php, а работает с бинарным файлом. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Grandsire Опубликовано 13 Января 2010 Жалоба Поделиться Опубликовано 13 Января 2010 Хочу вопрос добавить..в принципе он касается превьюшки для Галереи в какой-то мере.На портальной странице есть переменная, которая выводит случайное изображение из Галереи..Так вот это жесть, а не переменная.Она выводит в оригинальном размере изображение и естественно корежит разметку каждый раз.Как вывод случайного изображения в этом случае заменить на превьюшку, размером до 200px? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.