Изменение размера изображения App Engine без сохранения соотношения сторон? - PullRequest
3 голосов
/ 02 октября 2009

Когда я вызываю изменение размера изображений с помощью движка приложения, они сохраняют свои пропорции - я не получаю требуемый размер.

Я пытаюсь сделать прямоугольные пиксельные NTSC-изображения из квадратных пиксельных источников, поэтому я не хочу, чтобы такое поведение

Я хочу взять изображение размером 720x540 и изменить его размер до 720x480, но на самом деле я получаю изображение размером 640x480.

Есть ли способ обойти это?

Ответы [ 4 ]

2 голосов
/ 18 октября 2009

Увы, хотя PIL сам по себе может это сделать, это не то, что использует очень простая функция images App Engine (вы можете быть смущены тем фактом, что SDK действительно использует PIL для реализации этого API функциональности на вашем компьютере разработчика) - в частности, resize всегда соответствует соотношению сторон. Ваш шанс получить более высокую функциональность зависит от того, попросите ли вы его на трекере проблем движка приложений и надеетесь, что у многих разработчиков есть такая необходимость!

1 голос
/ 02 октября 2009

Вы предоставляете метод изменения размера ширины и высоты?

http://code.google.com/appengine/docs/python/images/functions.html

0 голосов
/ 19 февраля 2012

Адам МакГрат написал великолепную функцию масштабирования, которая обрезает изображение до определенной ширины и высоты в своем ответе здесь .

0 голосов
/ 17 октября 2009

Почему бы не использовать функцию crop?

Правильные аргументы для преобразования изображения 720x540 в изображение 720x480 (при условии, что вам нужен центральный фрагмент):

crop(bytestream, 0, 0.055, 1, 0.945, output)

Функция crop принимает свои аргументы в виде пропорции ширины или высоты изображения, заданной как значение с плавающей запятой от 0,0 до 1,0.

...