Intereting Posts

PHP загружает изображения в правильные размеры

Я знаю, что этот вопрос очень распространен, но главное в моем вопросе заключается в том, что я хочу знать, как facebook или некоторые другие сайты загружают свои фотографии в правильном размере. например. если мы загрузим изображение размера: width: 1000px, height: 20px. то facebook обновляет обновления статуса с этим рисунком, но делает размер изображения небольшим в правильном соотношении. его jus масштабирует изображение, но мы можем знать, что изображение очень широкое (мое собственное слово для очень высокой ширины: P), где длинные картинки также размещаются в правильной пропорции.

ПИК НОМЕР 1

ПИК НОМЕР 2

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

Этот код довольно многословный, но может дать вам представление о том, как рассчитать размеры изображения.

Параметры – это ширина вашего источника и максимальная ширина и высота вашего целевого объекта

function image_resize_dimensions($source_width,$source_height,$thumb_width,$thumb_height) { $source_ratio = $source_width / $source_height; $thumb_ratio = $thumb_width / $thumb_height; // Ratio is Taller if ($thumb_ratio > $source_ratio) { $result_height = $thumb_height; $result_width = $thumb_height * $source_ratio; } // Ratio is Wider elseif ($thumb_ratio < $source_ratio) { $result_width = $thumb_width; $result_height = $thumb_width / $source_ratio; } // Ratio the Same elseif($thumb_ratio == $source_ratio) { $result_height = $thumb_height; $result_width = $thumb_width; } return array('x'=>$result_width,'y'=>$result_height); } 

Я думаю, что есть несколько факторов.

  1. основным фактором является ширина содержимого, отображаемого в
  2. оригинальная ширина изображения
  3. хотите ли вы заполнить весь контент изображением или нет (Facebook не работает)

Допустим, у вас есть изображение шириной 1000 пикселей. Ваше содержание – 400 пикселей. Вы хотите заполнить контент наполовину своим изображением, поэтому у вас есть ширина конца 200 пикселей для вашего изображения. Высота – это просто предварительный расчет (правило три).

В конце концов, у вас будет правильное соотношение, и оно хорошо впишется в ваш контент.

Конечно, вы также можете проверить, является ли изображение 16: 9 или 4: 3, чтобы определить максимальную ширину для изображений, подобных вашему первому примеру.