Есть такой код:
$imagejpeg = imagecreatefromjpeg("test.jpg");
$imagejpeg = imagecropauto($imagejpeg, IMG_CROP_WHITE);
header('Content-Type: image/jpeg');
echo imagejpeg($imagejpeg);
Прикладываю картинку test.jpg. И результат скрипта. Почему-то у нее обрезается фон только с правой стороны. Я пробовал немного убрать у нее границы через imagecrop (на 10px ширину и высоту) и применить функцию imagecropauto - не помогло. Я пробовал после применения imagecropauto повернуть картинку через imagerotate и снова применить imagecropauto - не помогло. Почему не работает? Как обрезать фон у картинки?
Открывайте картинки в новой вкладке (в хроме при просмотре jpg черный фон), т.к. на toster белый фон и у картинки белый фон. Не видно, что обрезалось, а что - нет.
До применения скрипта:
После применения скрипта: