Есть картинки, которые загружаются в интернет-магазин через обычный массив $_FILE. Вопрос: как правильно сжать картинки без потери качества и сделать их ресайз на php? Какие есть классы для работы с картинками? Гугл выдает много всякого трэша
Банально ищите на гитхабе по кол-ву звезд, находите такие, которые удобны вам по наличию/функционалу методов. Удобные на мой взгляд:
Intervention/image
// open an image file
$img = Image::make('public/foo.jpg');
// resize image instance
$img->resize(320, 240);
// insert a watermark
$img->insert('public/watermark.png');
// save image in desired format
$img->save('public/bar.jpg');
avalanche123/Imagine
$imagine = new Imagine\Gd\Imagine();
// or
$imagine = new Imagine\Imagick\Imagine();
// or
$imagine = new Imagine\Gmagick\Imagine();
$size = new Imagine\Image\Box(40, 40);
$mode = Imagine\Image\ImageInterface::THUMBNAIL_INSET;
// or
$mode = Imagine\Image\ImageInterface::THUMBNAIL_OUTBOUND;
$imagine->open('/path/to/large_image.jpg')
->thumbnail($size, $mode)
->save('/path/to/thumbnail.png')
;
И другие....
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости