Опять поднимаю тему. После нескольких обновлений Joomla, опять не обрезаются эскизы. Файл libraries/joomla/image/image.php приобрел вид
public function __construct($source = null)
{
// Verify that GD support for PHP is available.
if (!extension_loaded('gd'))
{
// @codeCoverageIgnoreStart
JLog::add('The GD extension for PHP is not available.', JLog::ERROR);
throw new RuntimeException('The GD extension for PHP is not available.');
// @codeCoverageIgnoreEnd
}
// Determine which image types are supported by GD, but only once.
if (!isset(self::$formats[IMAGETYPE_JPEG]))
{
$info = gd_info();
self::$formats[IMAGETYPE_JPEG] = (isset($info['JPEG Support']) && $info['JPEG Support'] || isset($info['JPG Support']) && $info['JPG Support'])? true : false;
self::$formats[IMAGETYPE_PNG] = ($info['PNG Support'])? true : false;
self::$formats[IMAGETYPE_GIF] = ($info['GIF Read Support'])? true : false;
}
// If the source input is a resource, set it as the image handle.
if (is_resource($source) && (get_resource_type($source) == 'gd'))
{
$this->handle = &$source;
}
elseif (!empty($source) && is_string($source))
{
// If the source input is not empty, assume it is a path and populate the image handle.
$this->loadFile($source);
}
}
Файлы формата png грузит и режет нормально. Изменив строчку с
self::$formats[IMAGETYPE_JPEG] = (isset($info['JPEG Support']) && $info['JPEG Support'] || isset($info['JPG Support']) && $info['JPG Support'])? true : false;
на
self::$formats[IMAGETYPE_JPEG] = (isset($info['JPEG Support']) && $info['JPG Support'] || isset($info['JPG Support']) && $info['JPG Support'])? true : false;
пропала проблема с jpeg. Но вот формат jpg не поддается. Пробовал много разных вариаций этой части кода. Не поддается.
Версия PHP 5.2. Предыдущее решение не помогло уже. Помогите, пожалуйста. !