2014-01-13 5 views
0

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

Соотношение сторон всегда поддерживается, поэтому автоматические режимы заполнения и, похоже, не имеют никакого эффекта.

Скажем, у меня есть документ с разрешением 300 dpi, и пользователь хочет очистить границу дюйма вокруг изображения. Поэтому мне нужно сделать снимок с изображения, но результат должен быть исходным размером изображения (2550x3300).

я смог добиться этого эффекта с ...

... & растениеводство = 300300, -300, -300 & Маржа = 300300300300

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

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

Благодаря

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

Думая об этом больше Я отказался от подхода к урожаю. То, что мне действительно было нужно, - это ввести область отсечения в растровое изображение результата. Поэтому я построил расширение, чтобы сделать именно это. Он работает хорошо, так как он не мешает каким-либо вычислениям компоновщика Resizer, и размер возвращаемого изображения зависит от высоты или ширины. Это то, что мне нужно. В плагине «Лица» есть пример введения отсекающей области.

Karlton

ответ

0

Обрезка и повторное добавление 300px на каждом ребре лучше всего достигается именно так, как вы делаете это:

&crop=300,300,-300,-300&margin=300

Какие улучшения синтаксиса можно было бы ожидать? Это не обычная операция.

+0

Я знаю, что продукт называется «resizer». Однако в моем случае мне нужно, чтобы число бит оставалось постоянным, даже если изображение изменено. Я думал, что может быть способ указать, что результирующее изображение имеет те же размеры пикселей, что и оригинал. В моем примере урожая довольно ясно, что такое вставленная маржа. В других случаях я не знаю, какие значения мне нужно использовать для восстановления изображения до его первоначальных размеров, пока я не получу изображение из ресайзера. –