Обрезка изображений с помощью PHPThumb
PHPThumb не имеет очень четкой документации о том, как обрезать изображения. Я пытался обрезать некоторые изображения в соотношении 6,6: 10, т.е. у меня есть изображения с разрешением 1280 на 854, я не хочу изменять высоту, но я хочу, чтобы ширина была уменьшена, чтобы соотношение составляло 570:854, что около 6,6: 10. Затем он будет изменен до 180:270, что соответствует соотношению 6,6: 10.
Вот что я попробовал, это не очень успешно. Как будто изображения даже не обрезаются.
phpThumb.php?src=http://imagedomain.com/image.jpg&sx=0&sy=0&sw=570&sh=854&f=jpg&q=95&h=270&w=";
Кто-нибудь может указать, что я делаю неправильно?
2 ответа
Я использую класс напрямую, а не вызов URL. В моем окне разработки для Windows он не мог найти ImageMagick, поэтому он использовал GD. Мне было все равно, потому что это было только для разработчиков, а не для постановки /live. Обрезка работала отлично.
Когда я развернул приложение для постановки и обнаружил, что кадрирование не работает. Я обнаружил, что установка следующего заставила его использовать GD, который получил обрезку для работы:
$phpThumb->config_prefer_imagemagick = false;
Теперь я устанавливаю это только при кадрировании, но оставляю все остальные изменения размера по умолчанию, чтобы использовать ImageMagick.
Я не знаком с PHPThumb, но если вы хотите действительно хороший учебник, который объясняет, как все работает - http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/ Я основываюсь мой код генератора миниатюр по этому вопросу в сочетании с: http://us.php.net/manual/en/function.imagecopyresampled.php+ дополнительные материалы для обеспечения прозрачности.