повернуть изображение с php - любой степени - PullRequest
1 голос
/ 20 марта 2010

Как повернуть изображение с помощью PHP в любой степени, не имея заполненного пространства? Например, если я поворачиваю изображение на 10 градусов, изображение поворачивается нормально, но контейнер вокруг (квадрат) заполняется черным. Можно ли от этого избавиться, когда, например, объединить 2 изображения?

Ответы [ 2 ]

2 голосов
/ 20 марта 2010

Вы можете установить цвет фона в imagerotate в качестве третьего параметра.

Я не совсем уверен, что вы просите иначе. Если вы поворачиваете изображение, оно имеет , чтобы оставаться прямоугольником, параллельным осям. Поэтому размер изображения «контейнера» изменяется, чтобы соответствовать повернутому изображению.

1 голос
/ 20 марта 2010

Попробуйте одну из альфа-функций GD / изображения, чтобы сделать цвет фона прозрачным:

$newImg = imagecolorallocate($image, 255, 255, 255, 127);

Как упоминает Джон, хотя будет и цвет фона, вам придется сделать его прозрачным.последний параметр '127' представляет полную прозрачность с 0, представляющим непрозрачный.Ознакомьтесь с php manual

... и убедитесь, что вы сохраняете его как png!

...