Morfeoshow плагин+компонент Можно ли сделать, чтобы превью отображалось более качественными картинками, очень мало пикселей, картинка вся квадратная, когда открывается качество хорошее. В самих настройках ничего не меняется, возможно что-то в коде надо поменять, помогите разобраться, плз.
И можно ли сделать так, что бы фото не кадрировалось по центру, а уменьшалось сильнее, т.е. в превью тоже фото что и при увеличении
http://lollypie.com/index.php?option=com_content&view=category&layout=blog&id=1&Itemid=5 Взгляните, пожалуйста, превью пикселные, и очень не красивые. В конфигурациях морфеошоу есть такое: Gallery thumbs width Set Gallery thumbs width Gallery thumbs height Set Gallery thumbs height Images width Set Images width Images height Set Images height Forced crop width Set Forced value crop width Forced crop height Set Forced value crop height Forced resize width Set Forced value resize width Forced resize height Но от смены настроек ничего не меняется. Я поняла, надо в самом компоненте искать в кодировке то что отвечает за пикселы? А Вы не подскажете в каком именно файле надо смотреть и как это может называться? Я не очень сильна в кодировках, но представляю, что там должны быть какие-то цифры, это приблизительно какие?
Не знаю, интересно ли вам еще решение этой проблемы. Я сильно долго не разбирался, а сделал так: 1. В файле /administrator/components/com_morfeoshow/helpers/upload.php Заменил следующий код (в 2-х местах): Код (PHP): function img_output($img_dst, $destfile, $img_quality, $src_type) { switch ($src_type) { case 1: // for gif imagegif($img_dst, $destfile); // for gif break; case 2: // for jpeg imagejpeg($img_dst, $destfile, $img_quality); // for jpeg break; case 3: // for png $img_quality /= 10; if($img_quality > 9) $img_quality = 9; imagepng($img_dst, $destfile, $img_quality); // for png break; } } На вот такой: Код (PHP): function img_output($img_dst, $destfile, $img_quality, $src_type) { $img_quality = 100; switch ($src_type) { case 1: // for gif imagegif($img_dst, $destfile); // for gif break; case 2: // for jpeg imagejpeg($img_dst, $destfile, $img_quality); // for jpeg break; case 3: // for png imagepng($img_dst, $destfile, 9); // for png break; } } Разницы в качестве в создании пнг даже при размере 640*480 при 0 и 9 в 3 параметре функции imagepng я увидеть не смог, поэтому поставил максимальную компрессию = 9. 2. В настройках morfeoshow задал размер thumbnaila и разные параметры вот так (у меня thumbnail 187*187): после этого превью стали нормальными. P.S.: Вот из-за таких ответов, я ищу в англоязычном гугле.
Эту проблему можно по другому побороть. Если конечно вам не надо тысячу фоток на сайт загружать. в папку с превьюшками " images/morfeoshow/папка галереи/thumbs " загружаем картинки нужного разрешения, вместо тех, что там уже есть. При помощи программы Micrusoft Office Picture Maneger 40 фток за 10 минут сжал. вот результат http://студия77.рф/index.php?option=com_morfeoshow&task=view&gallery=1&Itemid=29