2011-10-29 3 views
-1

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

+1

это elentary Shcool математике, чувак. –

ответ

1

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

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

targetHeight = sourceHeight/sourceWidth * 640; 
+0

@ guru-Но на этом сайте они изменили перемасштабирование на динамически. Высота и ширина - dynamic.Site - Zoomin.com. Как они это делают. Я хочу, чтобы так же изменился размер изображения. Мне нужно логика – svk

+1

Ваш вопрос непонятен. Вы хотите найти способ изменения размера на PHP без потери соотношения сторон? Или вы хотите скопировать способ динамического изменения размера сайта? Для динамического изменения размера требуется много клиентского javascript для создания интерфейса, в котором пользователь может указать ширину или высоту, а другой рассчитывается на основе того, что сохранение пропорции одинаково с использованием формулы выше – guru

Смежные вопросы