миниатюры фиксированного размера, такие как twitpic.com - PullRequest
1 голос
/ 10 марта 2011

Как создать фиксированный размер (высоту / ширину) изображений / миниатюр в GD?

Я знаю, что существует множество сценариев php, но они просто масштабируются, и высота / ширина всегда будутбыть разного размера.

Мне нравятся миниатюры, такие как twitpic.com и facebook

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

Это просто с Thumbnailer :

$th=new Thumbnailer("your-photo.jpg");
$th->thumbSquare(100)->save("thumb.jpg");
0 голосов
/ 10 марта 2011

Вам необходимо получить высоту и ширину изображения, используя getimagesize

, а затем изменить его размер, используя imagecopyresized

Остальное всета же самая базовая работа, проделанная с GD для загрузки и сохранения изображения.

Вот базовый пример: если вы хотите учесть соотношение высоты / ширины, то вам нужно выполнить некоторые дополнительные вычисления.

<?php
header("Content-type: image/png");

$size = getimagesize($filename);
$image     = imagecreatefrompng($filename);
$thumbnail = imagecreate(100,100);
imagecopyresized($thumbnail, $image, 0, 0, 0, 0, 100, 100, $size[0], $size[1]);
imagepng($thumbnail);
imagedestroy($image);
imagedestroy($thumbnail);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...