2013-06-19 2 views
0

В настоящем время, линии 378 -380 из media.php содержат строку:Force WordPress для создания графических миниатюр

// if the resulting image would be the same size or larger we don't want to resize it 
if ($new_w >= $orig_w && $new_h >= $orig_h && !$allow_resize) 
    return false; 

Это, очевидно, делает много смысла для типичной установки, но я работаю на сайте фотографий где admin будет загружать очень качественные JPG, которые являются правильными размерами для миниатюры большого размера, но качество изображения слишком велико для использования в Интернете.

По сути, я бы хотел, чтобы WordPress создавал большой эскиз, который имеет тот же размер, что и оригинал (который основной код мешает ему делать). Я видел несколько решений, которые распространялись вокруг, но все они связаны с заменой и уничтожением оригинала, который я не хочу делать.

Любые советы о том, с чего начать?

+0

По существу, вы спрашиваете, как уменьшить разрешение изображения, исправить? –

+0

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

ответ

1

Попробуйте это в functions.php вашей темы:

add_filter('image_resize_dimensions', 'filterCompress', 1, 6); 

function filterCompress($foo, $orig_w, $orig_h, $dest_w, $dest_h, $crop) { 
    if ($orig_w == $dest_w && $orig_h == $dest_h) { 
     return array(0, 0, 0, 0, (int) $orig_w, (int) $orig_h, (int) $orig_w, (int) $orig_h); 
    } 
    return null; 
} 

Я сделал это на основе WordPress 3.5.1, основанный на ваш вопрос, я предполагаю, что вы используете другую версию, но она все еще может Работа.

+0

Привет, Питер, я на последней стабильной версии (3.5.1). Почему вы предполагаете, что я на старой версии? Кроме того, учитывая, что WordPress не будет изменять размер оригинала, если он меньше размеров большого миниатюры, будет ли эта функция работать? –

+0

Интересно, что на самом деле это приводит к тому, что изображения больше размера файла (такие же размеры), чем оригинал. –

+0

Номера строк, которые вы дали, не соответствовали моим. Интересно, что он больше. Не могу сейчас проверить, только что попал в дорогу, но позже. –

Смежные вопросы