php изменить размер эскиза до фиксированных размеров — без обрезки

#php #resize #thumbnails

#php #изменить размер #миниатюры

Вопрос:

Я хочу изменить размер изображения до фиксированного размера 400×300.

Я не хочу масштабировать обрезку, я просто хочу, чтобы изображение было ограничено шириной 400 или высотой 300 (в зависимости от ориентации), изображение центрировано, а остальная часть изображения заполнена черным.

Кто-нибудь знает библиотеку / код, который это делает? (для GD)

Спасибо, Уэсли

Комментарии:

1. wideimage.sourceforge.net/examples/resizing

Ответ №1:

GD или ImageMagick могут легко сделать это за вас.

Создайте новое изображение с черным фоном нужной высоты, затем скопируйте из оригинала и поместите в новое.

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

Комментарии:

1. GD предоставляет базовые процедуры, но не что-то «высокоуровневое», как то, что я спросил выше. Я попробую еще..

2. @Wesley, я только что добавил ссылки на три функции, которые вам нужны для этого.