3

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

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

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

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

ответ

2

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

+0

Я так много думал, хорошо. –

-1

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

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

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

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

+0

Мне не нужен урожай, мне нужно его перемасштабировать. –

+0

Как вы можете масштабировать изображение только по оси Y? Вы не можете масштабировать, не нарушая пропорции. Если вы хотите изменить размер, конечно, вы можете проглотить изображение, если вам действительно понравится. – jason

+0

Я хочу испортить соотношение сторон. Это изображения для вставки в видеоролики, которые будут отображаться на телевизорах NTSC. Телевизоры NTSC имеют прямоугольные пиксели. Поэтому, когда вы делаете изображение на квадратном компьютере с пикселями, вы должны прокручивать его по оси Y, так что когда он отображается с прямоугольными пикселями, он снова отступает и выглядит так же, как оригинал. PAL - это то же самое, но вы хлюпаете ось X. http://docs.info.apple.com/article.html?artnum=36836 –

0

Adam McGrath написал большую функцию масштабирования, которая обрезает изображение с определенной шириной и высотой in his answer here.

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