Как изменить размер изображения с помощью PHP? - PullRequest
0 голосов
/ 29 октября 2011

Я хочу изменить размер изображения, не влияя на его качество с помощью PHP. Когда я пытаюсь сделать с помощью imagick или библиотеки GD в PHP, если я задаю фиксированную ширину или высоту, это повлияет на качество изображения. Так что, когда я пытаюсь с некоторыми другими сайтами они работают как зависит от размера изображения, которое они динамически изменяют размер изображения. То есть, если я загружаю изображение в два разных размера при изменении размера, оба изображения имеют разную ширину и высоту. Но в моем приложении, когда я даю миниатюру ширина 640 (как для изображений, так и для библиотеки GD), тогда я получу изображения с размером изображения 640. Я хочу знать, как они динамически рассчитывают ширину и высоту изображения для изменения размера? А также при изменении размера изображения очень низкого размера, как я могу достичь качество

1 Ответ

1 голос
/ 29 октября 2011

Если вы хотите сохранить соотношение сторон изображения при изменении его размера, вы можете оставить только одну ширину или высоту постоянной, а другую - вычислять на основе соотношения сторон.Например, если вы хотите сделать ширину изображения равной 640, вы можете найти targetHeight, используя следующую формулу

targetHeight = sourceHeight/sourceWidth * 640;
...