2

Мне нужно уметь восстанавливать миниатюры на wordpress. Поскольку Wordpress в Google App Engine использует Google Cloud Storage, плагин «Regenerate Thumbnails» не работает. Весь мой шаблон опирается на разные размеры изображения. Есть ли какая-либо модификация плагина для Google приложения, который решает эту проблему?Регенерировать миниатюры wordpress GAE

Могу ли я добавить все размеры, которые мне нужны, в эту коллекцию, которую я нашел в функции image_sizes() плагина GAE?

$images = [ 
       'thumb' => [ 
        'width' => intval(get_option('thumbnail_size_w')), 
        'height' => intval(get_option('thumbnail_size_h')), 
        'crop' => (bool) get_option('thumbnail_crop') 
       ], 
       'medium' => [ 
        'width' => intval(get_option('medium_size_w')), 
        'height' => intval(get_option('medium_size_h')), 
        'crop' => false 
       ], 
       'large' => [ 
        'width' => intval(get_option('large_size_w')), 
        'height' => intval(get_option('large_size_h')), 
        'crop' => false 
       ], 
       'full' => [ 
        'width' => null, 
        'height' => null, 
        'crop' => false 
       ] 
      ]; 

Благодаря

ответ

1

Итак, GAE плагин для WordPress переписывает функцию image_downsize, которая вызывает метод класса image_sizes(), который создает массив $ изображений показал выше. $ images объединяется с глобальной переменной $ _wp_additional_image_sizes, которая содержит список размеров, которые, как мне казалось, нужно добавить вручную в массив.

Итак, я ответил на свой вопрос, выяснив, что изображение извлекается из облачного хранилища Google, а параметр = sXX-c передается на url, где XX - максимальное значение между шириной и высотой изображения и - c указывает обрезку изображения.

Вот ссылка: https://developers.google.com/appengine/docs/python/images/functions А вот та часть, которая объясняет параметр:

URL Модификации:

= SXX Чтобы изменить размер изображения, добавьте = SXX в конце URL изображения, где XX - целое число от 0 до 1600, представляющее новый размер изображения в пикселях. Максимальный размер определяется в IMG_SERVING_SIZES_LIMIT. API изменяет размер изображения до заданного значения, применяя указанный размер к самому длинному размеру изображения и сохраняя исходное соотношение сторон. Например, если вы используете = s32 для изменения размера изображения 1200x1600, результирующее изображение равно 24x32. Если это изображение было 1600x1200, размер изображения был бы 32x24 пикселя.

= sXX-c Чтобы обрезать и изменить размер изображения, добавьте = sXX-c в конец URL-адреса изображения, где XX - целое число от 0 до 1600, представляющее новый размер изображения в пикселях. Максимальный размер определяется в IMG_SERVING_SIZES_LIMIT. API изменяет размер изображения до заданного значения, применяя указанный размер к самому длинному размеру изображения и сохраняя исходное соотношение сторон. Если изображение является портретом, API выравнивает равномерно сверху и снизу, чтобы сделать квадрат. Если изображение является ландшафтным, API разрезает равномерно слева и справа, чтобы сделать квадрат. После обрезки API изменяет размер изображения до указанного размера.

Моим решением было придерживаться размера, которое извлекает хранилище Google, и выполнять некоторые работы css. (www.pukkaball.com)

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