2010-01-19 4 views
2

Я хотел бы разделить большой файл PNG на страницы формата А4, чтобы они могли легко распечатываться.Разделить большое изображение на изображения формата А4

Я хотел бы использовать сценарий командной строки Linux, чтобы сделать это:

оболочки> разделенного на-А4-страницы некоторым-big.png

ответ

0

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

0

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

Простым способом, если вы вообще знаете Python, является запись нескольких строк с использованием PIL (Python Imaging Library). Для чтения изображения требуется одна строка. Для извлечения кусков определенной ширины и высоты в указанном месте для сохранения в качестве новых файлов изображений также легко. Добавьте пару для циклов для сканирования строк и столбцов блоков размером A4, и все готово.

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

2

Попробуйте использовать imagemagick's crop до нужного размера.

Скажем, у вас есть 480x480 Lenna image:

alt text

, и вы хотите, чтобы обрезать его в 4 240x240 изображения:

alt text

Использование:

convert Lenna.png -crop 240x240+0+0 crop_lenna.png 

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

0

NetPBM's pamdice сделает расщепление на несколько страниц. Вам нужно будет установить параметры -width и -hight в соответствии с DPI ваших желаемых изображений A4.

И вы должны будете также преобразовать входное изображение в формате Netpbm первый с pngtopam:

pngtopam big.png | pamdice -outstem tile -height h -width w 

Это оставит вас будет куча файлов называется tile_x_y.ppm

Преобразование каждого из те к PNG с pnmtopng

2

Я предполагаю, что у вас есть ImageMagick & pdfposter установлен.

A) конвертировать ваши .png в.PDF (с использованием ImageMagick)

convert input0.png input1.pdf 

B) плитка ваше изображение с помощью pdfposter:

pdfposter -s4 input1.pdf out.pdf 

эта команда увеличивает input0 ровно в 4 раза, печать на умолчанию A4 средства массовой информации, и пусть pdfposter определить количество требуемые страницы.

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