2015-08-07 2 views
1

Пакетный сценарий для печати нескольких изображений на одном листе Letter size (1200x800px), размещение до 300 снимков в одном листе. это невозможно сделать с помощью мастера фотопечати Windows, если только рисунок не обрезает или не теряет данные. SO d идея заключается в изменении размера pic & разделите лист, используя пакетный скрипт, html & IE. вот фрагмент кода, нужно simplyfy его ДО 300 (PLZ запустить его один раз перед ответом ..!)Пакетная альтернатива Windows Photo Printing Wizard

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 папке, щелкните правой кнопкой мыши несколько изображений> отправляемые и Print.cmd , сценарий, написанный до 300, беспорядок мне нужно просто/найти общий, макет он похож на этот 1/1,1/2,2/2,2/3,3/3,3/4,4/4,4- 5,5/5..etc upto300, которые делят 1200x800pix одинаково

+0

Я понятия не имею, о чем вы спрашиваете. Что это за «300», которые вы продолжаете упоминать? – SomethingDark

+0

@SomethingDark .to print 300pic или больше на страницу. сценарий автоматизирует макет __300 означает макет 15col & 20row. – s1i2v3a

+0

Возможно [этот ответ] (http://stackoverflow.com/a/27652107/1683264) даст вам некоторые идеи? – rojo

ответ

0

Скачать http://www.imagemagick.org/script/binary-releases.php (В Windows раздел Binary релиз)

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

+0

бутон .. мне не нужны сторонние инструменты ... – s1i2v3a

+0

@ s1i2v3a Это невозможно! Для этого нет такой команды! Все команды: https://technet.microsoft.com/en-us/library/bb490890.aspx –

+0

лет DF .. explorer'll изменяет размер и упорядочивает фотографии .. вопрос hw для упрощения скрипта. ЗАПУСКАЙТЕ это и ответьте – s1i2v3a

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