X

WordPress портит фото при загрузке — ширина 2560, дополнительное сжатие: как убрать?

С обновлением версий WordPress начал портить качество фотографий: ограничение на размер изображения — не более 2560 пикселей в ширину, дополнительное сжатие изображений. Я пытался вставить на сайт панораму шириной 8192 пикселей с квадрокоптера DJI — и каждый раз получал ужасное качество… В настройках WordPress есть параметры медиафайлов: Настройки-Медиафайлы-Размеры изображений-Крупный размер, но эти параметры в данном случае не работают, помогают только вставки нужных строк в системные файлы.

Чтобы обойти ограничение на размер файла в 1Мб, в конец файла .htaccess в корне сайта вставить:

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300

Чтобы убрать ограничения на размер и качество загружаемых картинок, в файл functions.php текущей темы вставить:

add_filter( ‘jpeg_quality’, create_function( », ‘return 100;’ ) ); //не сжимать больше JPG
add_filter( ‘big_image_size_threshold’, ‘__return_false’ ); // не ограничивать размер изображения

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

wwwerginru:

Просмотреть комментарии (2)

  • Здравствуйте, помогите чайнику. При вставке add_filter( ‘jpeg_quality’, create_function( », ‘return 100;’ ) ); //не сжимать больше JPG
    Parse error: syntax error, unexpected '100' (T_LNUMBER), expecting ')'
    Что-то со скобками? Спасибо!

    • Потому что там написано криво... Рабочий вариант:
      add_filter( 'jpeg_quality', function( $quality ){
      return 100;
      } );

Related Post