Пакетная альтернатива мастеру фотопечати Windows

Пакетный скрипт для печати нескольких изображений на одном листе размера Letter (1200x800 пикселей), макет до 300 изображений на 1 листе. это невозможно сделать в мастере печати фотографий Windows, если изображение не обрезано или не потеряно данные. Идея SO d состоит в том, чтобы изменить размер изображения и разделить лист, используя пакетный скрипт, html и IE. вот фрагмент кода, нужно просто увеличить его до 300 (пожалуйста, запустите его один раз перед ответом ..!)

Print.cmd
@echo off &title ThumPic (siva) &color 3f & DEL "c:\zz.html"
setlocal EnableDelayedExpansion
:j
set j=200
set u=0
set o=0
set /p j=How many in a page?
set /p o=Prez1 to print name?
if %j% LEQ 2 goto p1
if %j% LEQ 4 goto p2
if %j% LEQ 6 goto p3
if %j% LEQ 9 goto p4
if %j% LEQ 12 goto p5
if %j% LEQ 16 goto p6
if %j% LEQ 20 goto p7
if %j% LEQ 25 goto p8
if %j% LEQ 30 goto p9
if %j% LEQ 36 goto p10
if %j% LEQ 42 goto p11
if %j% LEQ 49 goto p12
if %j% LEQ 56 goto p13
if %j% LEQ 64 goto p14
if %j% LEQ 72 goto p15
if %j% LEQ 81 goto p16
if %j% LEQ 90 goto p17
if %j% LEQ 100 goto p18

goto j

:p1
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800
set /a h=1025/2-%u%
set m=2
goto print
:p2
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800/2
set /a h=1025/2-%u%
set m=3
goto print
:p3
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800/2
set /a h=1025/3-%u%
set m=3
goto print
:p4
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/3
set /a h=1025/3-%u%
set m=4
goto print
:p5
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/3
set /a h=1025/4-%u%
set m=4
goto print
:p6
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/4
set /a h=1025/4-%u%
set m=5
goto print
:p7
if %o% EQU 1 set d=%%~nxi & set u=25
set /a w=800/4
set /a h=1025/5-%u%
set m=5
goto print
:p8
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/5
set /a h=1025/5-%u%
set m=6
goto print
:p9
if %o% EQU 1 set d=%%~nxi & set u=25
set /a w=800/5
set /a h=1025/6-%u%
set m=6
goto print

:print
echo ^<table cellspacing=2^> >>"c:\zz.html"
for %%i in (%*) do (
set /a "p=p+1"
set "bo="
if !p! == !m! (set "p=1" & set "bo=<tr>")
echo !bo!^<td^>^<img width=%w% height=%h% src=%%i^>^<br^>%d%>>"c:\zz.html" )
start c:\windows\explorer.exe "c:\zz.html" &exit

Поместите этот код в папку %userprofile% SENDTO, щелкните правой кнопкой мыши несколько изображений > Отправлено и распечатайте.cmd, написание скрипта до 300 — это беспорядок, мне нужно просто найти / найти общий, макет выглядит следующим образом: 1/1,1/2,2/2 ,2/3,3/3,3/4,4/4,4-5,5/5 и т. д. до 300, которые делят 1200x800 пикселей поровну


person s1i2v3a    schedule 07.08.2015    source источник
comment
Я понятия не имею, о чем вы спрашиваете. Что это за 300, о которых вы все время упоминаете?   -  person SomethingDark    schedule 07.08.2015
comment
@SomethingDark .для печати 300 изображений или более на странице. скрипт автоматизирует макет __300 означает макет из 15 столбцов и 20 рядов.   -  person s1i2v3a    schedule 07.08.2015
comment
Может быть, этот ответ натолкнет вас на некоторые идеи?   -  person rojo    schedule 07.08.2015
comment
взгляните на это - msdn .microsoft.com/en-us/library/windows/desktop/ — сторонние инструменты не нужны, но вам понадобится немного кода jscript или vbscript.   -  person npocmaka    schedule 07.08.2015
comment
@rojo это сделано в прошлом году. ответ конкретный, но Я ХОЧУ АВТОМАТИЗИРОВАТЬ это   -  person s1i2v3a    schedule 07.08.2015


Ответы (1)


Загрузите Ссылка (в разделе выпуска двоичных файлов Windows)

convert -crop +100+10 in.jpg out.jpg
обрезает 100 пикселей от левой границы, 10 пикселей от верхнего края.

convert -crop -100+0 in.jpg out.jpg
обрезает 100 пикселей от правого края, 0 пикселей от верхнего края.

Проверить команду imagemagick веб-сайт обработки строк для получения дополнительной информации: http://www.imagemagick.org/script/command-line-processing.php

person Happy Face    schedule 07.08.2015
comment
@ s1i2v3a Это невозможно! Для этого нет такой команды! Все команды: technet.microsoft.com/en-us/library/bb490890.aspx - person Happy Face; 07.08.2015
comment
yo DF.. проводник изменит размер и расставит картинки.. вопрос в том, как упростить сценарий.. ЗАПУСТИ его и ответь - person s1i2v3a; 07.08.2015