metrpro

Загрузка изображений формата .webp (WebP)

Recommended Posts

Добрый день! Импортируя свежую порций объявлений к себе на сайт, заметил, что стало появляться все больше картинок в новом формате от Google WebP. 

Вики характеризует формат следующим образом:

Цитата

WebP — формат сжатия изображений с потерями и без потерь качества, предложенный компанией Google Inc. в 2010 году. Основан на алгоритме сжатия неподвижных изображений (ключевых кадров) из видеокодека VP8. Использует контейнер RIFF.

О преимуществах формата есть большая статья на Хабре, где анализируются его перспективы.

Но у меня вопрос к нашим разработчикам - возможна ли поддержка этого формата в изображениях на sitebill? Как в стандартной загрузке картинок, так и в пакетной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
48 минут назад, rumantic сказал:

Да добавим в новых версиях работу с этим форматом.

Очень ждем. Можно в приоритет ближайшего апдейта поставить?

И еще - а возможен кросс-конвертер? Т.е. скажем не только jpg2jpg, gif2gif, png2png, а png2jpg, webp2jpg и пр. Т.е.  чтобы админ мог установить один приоритетный формат, в который бы все загружаемые картинки переводились.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, metrpro сказал:

Добрый день! Импортируя свежую порций объявлений к себе на сайт, заметил, что стало появляться все больше картинок в новом формате от Google WebP. 

Вики характеризует формат следующим образом:

О преимуществах формата есть большая статья на Хабре, где анализируются его перспективы.

Но у меня вопрос к нашим разработчикам - возможна ли поддержка этого формата в изображениях на sitebill? Как в стандартной загрузке картинок, так и в пакетной.

как вы думаете почему  макито перешло на данный формат ? они же явно это для чего то сделали

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, rumantic сказал:

С телефонов фотки добавляют потому что многие пользователи.

посмотрел на их сайте 5 объявлений,  там на всех объявлениях стоит такой формат, где даже фотки горизонтальные и сделанные не телефоном, явно что то хотят сделать - чтобы парсить фотки нельзя было

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 14.01.2019 в 09:41, rumantic сказал:

Да добавим в новых версиях работу с этим форматом.

Очень интересный формат, сжимает почти в 2.5 раза

Ждём новую версию 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 25.07.2020 в 21:25, Realtor сказал:

Вышло ли обновление для загрузки или преобразования на лету в формат webp

Да, можете пробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 28.07.2020 в 04:02, Дмитрий Кондин сказал:

Да, можете пробовать.

Скажите, а преобразования с JPG на формат webp работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, makssk80 сказал:

Скажите, а преобразования с JPG на формат webp работает?

Нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 28.07.2020 в 06:02, Дмитрий Кондин сказал:

Да, можете пробовать.

Попробовал 

при сохранении объявления выдает ошибку

Fatal error: Uncaught Error: Call to undefined function ImageCreateFromWebp() in /var/www/oqjdmmeb/data/www/apps/system/lib/sitebill.php:3791 Stack trace: #0 /var/www/oqjdmmeb/data/www/apps/system/lib/sitebill.php(1619): SiteBill->makePreview('/var/www/oqjdmm...', '/var/www/oqjdmm...', 800, 600, 'webp', 1) #1 /var/www/oqjdmmeb/data/www/apps/system/lib/admin/data/data_manager.php(1663): SiteBill->appendUploads('data', Array, 'id', 131620) #2 /var/www/oqjdmmeb/data/www/apps/system/lib/admin/object_manager.php(182): Data_Manager->edit_data(Array) #3 /var/www/oqjdmmeb/data/www/apps/system/lib/admin/data/data_manager.php(594): Object_Manager->_edit_doneAction() #4 /var/www/oqjdmmeb/data/www/apps/system/lib/admin/object_manager.php(827): Data_Manager->_edit_doneAction() #5 /var/www/oqjdmmeb/data/www/apps/admin/admin/backend.php(165): Object_Manager->main() #6 /var/www/oqjdmmeb/data/www/admin/index.php(49): include_once('/var/www/oqjdmm...') #7 {main in /var/www/oqjdmmeb/data/www/apps/system/lib/sitebill.php on line 3791

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После того как попробовал загрузить фото webp , не сохраняются и другие объявления , что с фото  то и без них

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 01.08.2020 в 06:41, Дмитрий Кондин сказал:

Нет.

возможно ли включить данный код для преобразования в webp

Преобразование изображений в WebP с использованием PHP

Фрагмент кода PHP для преобразования изображений JPEG, PNG и GIF в современный формат изображений WebP.

Следующий фрагмент кода PHP принимает путь к изображению, затем в зависимости от того, какие расширения PHP вы установили, он использует PHP GD или Imagick для преобразования изображений png, jpeg или gif в WebP. В случае успеха изображение WebP будет записано в файл, и будет возвращен новый путь к файлу.

<?php

/**
 * Generate Webp image format
 * 
 * Uses either Imagick or imagewebp to generate webp image
 * 
 * @param string $file Path to image being converted.
 * @param int $compression_quality Quality ranges from 0 (worst quality, smaller file) to 100 (best quality, biggest file).
 * 
 * @return false|string Returns path to generated webp image, otherwise returns false.
 */
function jcphp01_generate_webp_image($file, $compression_quality = 80)
{
    // check if file exists
    if (!file_exists($file)) {
        return false;
    }

    // If output file already exists return path
    $output_file = $file . '.webp';
    if (file_exists($output_file)) {
        return $output_file;
    }

    $file_type = strtolower(pathinfo($file, PATHINFO_EXTENSION));

    if (function_exists('imagewebp')) {

        switch ($file_type) {
            case 'jpeg':
            case 'jpg':
                $image = imagecreatefromjpeg($file);
                break;

            case 'png':
                $image = imagecreatefrompng($file);
                imagepalettetotruecolor($image);
                imagealphablending($image, true);
                imagesavealpha($image, true);
                break;

            case 'gif':
                $image = imagecreatefromgif($file);
                break;
            default:
                return false;
        }

        // Save the image
        $result = imagewebp($image, $output_file, $compression_quality);
        if (false === $result) {
            return false;
        }

        // Free up memory
        imagedestroy($image);

        return $output_file;
    } elseif (class_exists('Imagick')) {
        $image = new Imagick();
        $image->readImage($file);

        if ($file_type === 'png') {
            $image->setImageFormat('webp');
            $image->setImageCompressionQuality($compression_quality);
            $image->setOption('webp:lossless', 'true');
        }

        $image->writeImage($output_file);
        return $output_file;
    }

    return false;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 05.08.2020 в 06:59, Дмитрий Кондин сказал:

Попробуем добавить в новой версии принудительное преобразование в webp.

Добавили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.09.2021 в 07:33, Дмитрий Кондин сказал:

Нет еще.

В новой версии добавили  принудительное преобразование в webp?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 28.07.2020 в 06:02, Дмитрий Кондин сказал:

Да, можете пробовать.

Я правильно понял, что загрузка webp работает только для полей типа записи uploads, но не работает для типа поля photo ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, Realtor сказал:

Я правильно понял, что загрузка webp работает только для полей типа записи uploads, но не работает для типа поля photo ?

Да, для photo нет поддержки webp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Дмитрий Кондин сказал:

Да, для photo нет поддержки webp

Жаль, а почему не внедрили для однообразия входных данных. Пользователи мучаются, думают , что загрузили аватарку, а там ее нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 05.08.2020 в 06:59, Дмитрий Кондин сказал:

Попробуем добавить в новой версии принудительное преобразование в webp.

Это предложение для новых версий внедрили ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Realtor сказал:

Это предложение для новых версий внедрили ?

Нет еще

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Дмитрий Кондин
      Если вам требуется создать разные языковые картинки, например, для НЕТ ФОТО в списке объектов, тогда вам нужно создать несколько картинок для своих языков. Будем рассматривать на примере шаблона realia.
      Создаем картинки
      /template/frontend/realia/img/no_foto_270x200.png
      /template/frontend/realia/img/no_foto_270x200_ru.png
      /template/frontend/realia/img/no_foto_270x200_en.png
      В шаблоне realty_grid_list.tpl
      Вот эту строчку
      <img src="{$estate_folder}/template/frontend/realia/img/no_foto_270x200.png" class="previewi"> И меняем на
      <img src="{$estate_folder}/template/frontend/realia/img/no_foto_270x200_{$smarty.session._lang}.png" class="previewi">  
    • Автор: kostenko888
      изменил файл Bootstrap Responsive
       
       
      <div class="bottom-wrapper">
                          <div class="bottom container">
                              <div class="bottom-inner row">
                                  <div class="item span4">
                                      <div class="address decoration"></div>
                                      <h2><a>Работаем без комиссии для клиента</a></h2>
                                  </div><!-- /.item -->

                                  <div class="item span4">
                                      <div class="gps decoration"></div>
                                      <h2><a>Бесплатный просмотр любого объекта</a></h2>
                                  </div><!-- /.item -->

                                  <div class="item span4">
                                      <div class="key decoration"></div>
                                      <h2><a>Бесплатные услуги грузчиков на новоселье</a></h2>
                                  </div><!-- /.item -->
                              </div><!-- /.bottom-inner -->
                          </div><!-- /.bottom -->
                      </div>
       
       
      Реакции НОЛЬ
       
      ЧТО СДЕЛАТЬ?
      подскажите, пожалуйста.
       
       
       
      сайт http://недвижимость-азова.рф

    • Автор: Макс
      Подскажите где можно регулировать размеры этих изображений  (вместе с этой белой рамкой)  которые открываются, есть необходимость задать одного размера чтобы  были, они как то динамически подбираются в этом файле jquery.lightbox-0.5.js, ну как задать определенного размера я так и не понял..

    • Автор: SergeyN
      Доброго вечера!
      Почему-то в шаблоне realia на мобильных устройствах исчезают картинки: логотип и вставленные в отдельные страницы, из объявлений не исчезают. Замечено только на мобильных устройствах. При этом понятно почему они исчезают, к их имени добавляется "@2x".