Вверх

Генерация анимированных миниатюр wordpress

Как то давно, искал: как сделать поддержку анимированных миниатюр wordpress. Искал различные плагины, коды, и все что я нашел, это плагин ImageMagick Engine, который и в самом деле генерировал анимированные миниатюры, но не так как мне было нужно — генерация происходил ужасно долго, на изображения разрешением 1000х1000 — генерация происходила по 5 минут, к тому же, миниатюры получались кривыми, с всяческими искажениями — артефактами(возможно это было из за нехватки оперативной памяти).

В тот момент, я не разбирался не в php, не в функциях wordpress. Но как только, я научился php программированию и начал постигать путь wp, я подумал, что сам смогу исправить этот недостаток wp.

ШАГ 1: Class для генерации миниатюр

После не очень долгого поиска по просторам интернета, я наткнулся на class под названием «GIF_eXG«, этот класс полностью разработан на библиотеке GD — библиотека, которая по умолчанию ставится почти на все сервера с поддержкой php, так сказать, этот класс подходит для всех, ведь не на всех серверах стоит ImageMagick библиотека.
Так же хочется предупредить, что библиотека GD немного глючная и иногда, на некоторых изображениях, в некоторых кадрах, gif анимаций будут появляться артефакты — это норма и с этим нечего не поделать. Но глюки с изображениями появляются очень редко, где то 1 из 20 изображений будет немного глючное(это как повезет).
Здесь вы можете скачать «GIF_eXG«: class-frm-gif-thumbnail.

Загружаем скаченный вами файл на ваш сайт, в директорию /wp-admin/includes/. Если вы скачали файл с оригинального источника, то переименуйте файл, в class-frm-gif-thumbnail.php, в конечном итоге у вас должно получится следующие: /wp-admin/includes/class-frm-gif-thumbnail.php

ШАГ 2: Кодим в /wp-admin/includes/image.php

Теперь, все что осталось, это открыть файл /wp-admin/includes/image.php и заменить следующий код, нашим.
Заменяем:

на:

Настройка

Теперь некоторая настройка для оптимизации изображений.

— цифра(в данном случае — 0) — отвечает за оптимизацию структуры, если будет стаять цифра 1, то файл будет более компактен, если стоит цифра 0, то сохранится вся исходная структура.

— первая цифра означает — соблюдать ли симметрию (1) или нет (0).
— вторая цифра означает — интерполировать пиксели (1) или нет (0). При интерполяции, изображение будет выглядеть более сглаженным — красивше в общем, других изменений я не заметил.

Примечание:

GIF миниатюры генерируются абсолютно так же, как и остальные png, jpeg и т.д. изображения.
Т.е., если в админ панели, в параметрах медиафайлов, поставить размеры по нулям пикселей (0px), то миниатюра генерироваться не будет.
Так же, если оригинальное изображение меньше или равно установленной миниатюре, то новая миниатюра генерироваться не будет — будет использовано оригинальное изображение.
Теперь на вашем блоге или сайте, будут доступны анимированные миниатюры.

Надеюсь вам понравилась эта статья, и Вы в какой то степени счастливы, от того, что наконец нашли как сделать поддержку анимированных миниатюр в wordpress 🙂

55243d354bacfc9664819d75d2da9abb_cp

1 бал2 бала3 бала4 бала5 балов (7 голос, средний бал: 4,43 из 5)
Загрузка...
     Вызвать мастера :)
Скопировать короткую ссылку

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: