Сервер B обрабатывает add_image_size() иначе, чем Сервер A - Решение проблемы

2 дек. 2010 г., 22:15:34
Просмотры: 355
Голосов: 0

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

functions.php

...
// Устанавливаем размер миниатюры поста с жестким кадрированием
set_post_thumbnail_size( 80, 80, true );
// Добавляем дополнительные размеры изображений с жестким кадрированием
add_image_size( 'micro', 32, 32, true);
add_image_size( 'featured', 340, 225, true );
add_image_size( 'videowide', 460, 225, true );
...

На моем локальном сервере (WAMP Server на Windows Vista) параметр true учитывается, и изображения обрезаются таким образом, что лишние пиксели теряются - края не сохраняются. На моем рабочем сервере (CloudLinux Server 5.5 x64) изображения сохраняют пропорции.

Есть ли какие-то зависимости от gdlibrary или что-то, что мне нужно изменить на рабочем сервере, чтобы получить ожидаемые результаты?

4
Комментарии

Какие версии всего (PHP, Apache и т.д.) работают в каждом из окружений?

EAMann EAMann
2 дек. 2010 г. 22:29:23

В обоих работает PHP 5.2.9 и Apache 2.2.

Sampson Sampson
2 дек. 2010 г. 22:38:02

Загружается ли Apache с одинаковыми расширениями (и одинаковыми версиями расширений) в обоих окружениях?

EAMann EAMann
2 дек. 2010 г. 22:51:02

PHP-расширения важны в данном случае. Пожалуйста, перечислите их для двух систем.

hakre hakre
2 дек. 2010 г. 22:54:07
Все ответы на вопрос 2
0

Эта конкретная проблема была вызвана отсутствием библиотеки GD в окружении. После установки GD на сервер проблема была решена. Конечно, вам нужно будет вернуться и повторно отправить ваши миниатюры для правильного обрезания или использовать плагин для повторного создания миниатюр.

3 дек. 2010 г. 00:47:43
0

Ваш вопрос напомнил мне время, когда я экспериментировал с бета-версией WordPress 3.0 и столкнулся с похожей проблемой. Не уверен, поможет ли это вам, но я наткнулся на этот пост на форуме WordPress.

Привет, ребята.

Я потратил кучу времени в поисках решения этой проблемы, и вот оно — прямо перед глазами! Спасибо stylishbeachbum и Alex Mansfield. Да, проблема зависит от сервера. Я использую связку Apache/PHP/MySQL на Windows XP, и расширение php_hd2 не было включено.

Я активировал его, и теперь всё работает.

Спасибо, парни.

Было бы интересно узнать, ваш ли это случай. У меня было несколько экспериментов в моей WordPress-лаборатории с использованием пользовательских размеров изображений, но я прекратил возню, когда столкнулся с похожими странностями.

2 дек. 2010 г. 22:33:43