Я сталкиваюсь с очень странным поведением при вращении изображений с помощью PHP. Исходное изображение изменяется во время вращения. В качестве примера, вот изображения бок о бок. Это трудно увидеть, но если вы присмотритесь, белая область вокруг ножа изменится с #FFFFFF на #FDFDFD.
Я использую imagerotate без указания параметров, однако, если я попытаюсь сделать то же самое с черным цветом фона, я получу повернутое изображение с черной «заливкой», но белая часть изображения по-прежнему изменится с #FFFFFF на #FDFDFD . Я сбит с толку. Это похоже на то, как PHP "округляет" цвета.
исходное изображение: https://i.imgur.com/iYwvxAE.jpg
повернутое изображение: https://i.imgur.com/0lXXuO6.jpg
редактировать:
вот мой код
$img = imagecreatefromjpeg($localFile);
$img = imagerotate($img, 45, 0);
imagejpeg($img, '/tmp/a.jpg');
$index = imagecolorclosest ($im, 253, 253, 253); imagecolorset($im, $index, 255, 255, 255);
- person Matt   schedule 09.03.2015var_dump(gd_info());
- person Matt   schedule 09.03.2015