Jump to content

evoname

Пользователь
  • Content Count

    42
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Вместо редиректа в htaccess лучше поправить выдачу в <Picture>, как я выше писал. Хотя общее количество правок и выше, но решение универсальнее. Если ваш первый скрипт работает так, как вы описали, то единственный пока увиденный мной минус - тот факт, что файлы не удаляются после удаления оригинала... В любом случае, спасибо, что хоть как-то двигаете эту тему вперед.
  2. Делиться особо не чем, я делал тоже, что вы написали выше. В итоге у меня создавался файл с исходным именем и расширением, но внутри файла лежал webp. Кроме хрома такую конструкцию никто не открывает. Это даже не костыль, это просто эксперимент по возможностям создания файлов webp в принципе. Что касается того, что я хочу, то мне надо, чтобы я мог задавать выходной формат на этапе запроса файла в теге. Вместо этого: <img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/> Получить что-то вроде этого: <picture> <source srcset="{$pro
  3. У меня вышло то, что вы хотите с неделю назад... Только толку от этого? Это даже не полрешения, это огрызок. Я описал выше, как это должно работать по-правильному. Но реализовать такое я не смогу, я не кодер. Надо просить кого-то с форума, вероятно за деньги.
  4. С созданием проблем нет, а с выдачей есть. Дело в том, что webp покамест не везде в ходу и мне нужно выводить изображения как в оригинальном формате, так и в webp, используя тег picture. А в рамках текущей реализации image.php это невозможно. Необходимо дописать внутри отдельную функцию, которая бы помимо ресайза выдавала бы файл еще и заданного в теге формата, а в идеале еще и задаваемой там же степени сжатия. В общем, пока я в "активном поиске".
  5. Здравствуйте, коллеги! Вынужден вновь обратиться за помощью, ибо мои таланты программиста крайне скудны и исчерпаны чуть менее, чем полностью. Продолжаю вести неравный бой с оптимизацией сайта и требованиями обновленного Page Speed Insights. Многие из требований мне непонятны, ввиду того, что реализация их требует знаний кода, а я дизайнер-эникейщик. В частности, большой и интересный раздел, который называется Progressive Web App. Сейчас оценка по данному разделу у меня 100, но смущают некоторые проблемы, с которыми я надеюсь разобраться с вашей помощью. Итак, нагуглив в интернетах с десяток к
  6. Отчасти получилось. Переработанный image.php добрые люди скинули, теперь хотя бы отпала проблема с масштабированием картинок. Автоматически не вышло, но руками вполне. Хотя и геморно это довольно. Загоняю все картинки в кракен, оттуда конвертирую в webp, в шаблоне дописал вывод картинки с тем же именем, но с расширением webp в тегах picture. Работает, но костыльно и много ручного труда. Впрочем, как я уже писал выше, когда не умеешь работать головой, приходится работать руками.
  7. Чукча не программист, чукча - веб-дизайнер. Могу шаблон сверстать, код написать не могу... По аналогии тоже не выходит( try { $image = new \claviska\SimpleImage(); $image ->fromFile($src_file) ->autoOrient() ->bestFit(600, 600) ->overlay($overlay, 'center') ->toFile($dst_file, 'image/webp') } catch(Exception $err) { // Handle errors echo $err->getMessage(); } Вставил этот код в Image.php перед image_constrain_gd, сайт вообще свалился... Ругается на пропущенные скобки и фигурные скобки. Уже и демо посмотрел и так и эдак, нихрена не выходит( Други,
  8. Приветствую, коллеги! Подскажите пожалуйста, как реализовать конвертацию всех добавляемых изображений в webp? Правка api/image.php в виде добавления куска $canvas->setImageFormat('webp'); $canvas->setImageAlphaChannel(imagick::ALPHACHANNEL_ACTIVATE); $canvas->setBackgroundColor(new ImagickPixel('transparent')); после // Убираем комменты и т.п. из картинки $canvas->stripImage(); дает ошибки вида PHP Fatal error: Uncaught ImagickException: Unable to set image format in /home/c/cd51032/old/public_html/api/Image.php:411\nStack trace:\n#0 /home/c/cd51032/old/public_html/
  9. Фикус в том, что это именно ресайз. Т.е. если картинка прямоугольная, то у нее при ресайзе до квадрата будут белые поля. А мне нужен ресайз одновременно с кропом. Вот здесь есть функция zoomCrop - это то, что мне нужно...
  10. "Не умеешь работать головой - работай руками" Чет потрахался вчера вечерок и ни черта путного не выходит. Решил сразу готовить все картинки к загрузке в ФШ так, чтобы они были квадратными и одного размера. Геморно, но работает. Может в следующей версии разработчики включат эту или другую более продвинутую библиотеку в состав CMS. Всем спасибо за сочувствие.
  11. Спасибо. Понятно. Буду ковырять пробовать. Хотя с моими знаниями языков это будет явно больше недели)))
  12. Теоретически понял, что надо взять этот кусок: <?php try { // Create a new SimpleImage object $image = new \claviska\SimpleImage(); // Magic! $image ->fromFile('image.jpg') // load image.jpg ->autoOrient() // adjust orientation based on exif data ->resize(320, 200) // resize to 320x200 pixels ->flip('x') // flip horizontally ->colorize('DarkBlue') // tint dark blue ->border('black', 10) // a
  13. Здравствуйте! Коллеги, в php не волоку никак, знаком только с html и css. Занимаюсь вёрсткой собственного маленького инет-магаза на симпле. Столкнулся с проблемой использования костылей из серии необходимости задания максимального размера картинки при показе в css ибо штатная функция ресайза работает не очень удобно, ей необходимо задавать обе стороны изображения и сжатие идет с учетом соотношения сторон. Поскольку используемые изображения зачастую весьма отличаются по размеру, было бы недурно привести их к единому знаменателю, однако имеющиеся на форуме решения не идут дальше добавления полос
  14. Сам спросил - сам отвечу. В результате всех замен файл CommentAdmin.php должен быть таким: <?PHP require_once('api/Simpla.php'); class CommentAdmin extends Simpla { public function fetch() { if($this->request->method('post')) { $comment = new stdClass(); $comment->id = $this->request->post('id', 'integer'); $comment->approved = $this->request->post('approved', 'boolean'); $comment->answer = $this->request->post('answer'); $get_comment = $this->comments->get_comment($comment->id); $comment->text = $get_comment->te
  15. При редактировании комментария имеется ошибочка: PHP Warning: Creating default object from empty value in /home/e/evoname588/public_html/simpla/CommentAdmin.php on line 11, referer: http://i-par.ru/simpla/index.php?module=CommentAdmin&id=20&return=%2Fsimpla%2Findex.php%3Fmodule%3DCommentsAdmin Насколько я понял некритичная, но все же.
×
×
  • Create New...