irfan-resize v TC

Moderated forum for Slovak and Czech users

Moderator: Hacker

Post Reply
Terka
Senior Member
Senior Member
Posts: 326
Joined: 2006-05-24, 09:04 UTC

irfan-resize v TC

Post by *Terka »

v button baru nechodi:
C:\irfan\i_view32.exe
%P%S /resample=(640,480) /aspectratio /jpgq=75 /convert=%T%S
------------------------------------------------------------
v button baru chodi:
C:\irfan\i_view32.exe
%P\*.jpg /resample=(640,480) /aspectratio /jpgq=75 /convert=%T\*.jpg
------------------------------------------------------------
jak nastavit resize, aby probehla z source do target ale jen pro vybrane soubory a nechala jim puvodni priponu?

:oops:
jvh
Member
Member
Posts: 187
Joined: 2007-07-20, 12:28 UTC

Re: irfan-resize v TC

Post by *jvh »

Terka wrote: jak nastavit resize, aby probehla z source do target ale jen pro vybrane soubory a nechala jim puvodni priponu?
Jednoduše to nepůjde, protože Irfan si neporadí s více soubory v příkazovém řádku ani se seznamem (nebo nevím jak).

Jedinou šanci vidím v hvězdičkové konvenci (*.*) + více příkazů, tzn. AHK (na to jste experti s Romanem, s tím vám moc nepomůžu).

Postup:
- označit požadované soubory
- cm_RenameOnly + změnit příponu na např. *.ppp
- provést <cesta>\i_view32.exe %P\*.ppp /resize_long=640 /resample /aspectratio /jpgq=75 /silent /convert=%T\*.jpg

(příkaz jsem trochu změnil, u /resample=(640,480) mi nefungovala změna velikosti, /resize_long=640 resampluje delší stranu na 640 bodů, /silent nedává dotazy - např. automaticky opraví neplatnou příponu dle obsahu souboru, POZOR!!! nedává dotaz ani na přepisování souborů, tzn. raději nastavit až po odladění)

Parametry %P a %T nefungují v příkazovém řádku, celý příkaz však lze zadat jako alias či uživatelský příkaz, pak to funguje - tzn. spouštět alias či uživ. příkaz.

- přejmenovat *.ppp na *.jpg = "ren *.ppp *.jpg" (případně cm_RestoreSelection + cm_RenameOnly + změnit příponu zpět na *.jpg)

No, je to trochu komplikované, ale nic jednoduššího mě nenapadlo... :)
Terka
Senior Member
Senior Member
Posts: 326
Joined: 2006-05-24, 09:04 UTC

Post by *Terka »

dik, zes me pobavil:
na to jste experti
:) ja urcite! :)
a diky ze sis dal praci s prikaz. radkem Irfanu.

Cim dal tim vic zjistuju, ze bez ahk se neda s pocitacem pracovat. A ze ma vybornou napovedu. S prikazy (nektere mi chybi jako while) a hlavne jejich syntaxi moc spokojena nejsem, ale jak zacnu pouzivat CoHelper.ahk, je to lepsi.
takze z napovedy:

Code: Select all

Loop, %0%  ; For each parameter:
{
    param := %A_Index%  ; Fetch the contents of the variable whose name is contained in A_Index.
    MsgBox, 4,, Parameter number %A_Index% is %param%.  Continue?
    IfMsgBox, No
        break
}
tj. staci do smycky vlozit ten resize pro 1 soubor a je to
respektive jako 1. a 2. parametr co dostanu z TC musi byt %P a %T a loop bude o 2 param. kratsi (%0%-2)
zaver: je to jednoduche, mela jsem to zvladnout sama
Terka
Senior Member
Senior Member
Posts: 326
Joined: 2006-05-24, 09:04 UTC

Post by *Terka »

tak opet dotaz na Hackera:
run C:\i_view32.exe ... nejde,
pokud misto run dam msgbox, tak vygeneruje text, ktery v prikaz. radce chodi.
poradis?

Code: Select all

pocet = %0%  
 i := pocet -2
cesta = %1%
cesta2 = %2%


Loop, %i%  ; For each parameter mimo 1. a 2. :
{
        spravny_index := A_Index+2 
        param := %spravny_index%  ; Fetch the contents of the variable whose name is contained in A_Index.
RUN C:\i_view32.exe %cesta%%param% /resample=(640,480) /aspectratio /jpgq=75 /convert=%cesta2%%param%
}
User avatar
Hacker
Moderator
Moderator
Posts: 13052
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Kedze ciarka v AHK oddeluje parametre, musis ju kvoli

Code: Select all

/resample=(640,480)
vyescapovat, takze

Code: Select all

/resample=(640`,480)
HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Terka
Senior Member
Senior Member
Posts: 326
Joined: 2006-05-24, 09:04 UTC

Post by *Terka »

diky!
jvh
Member
Member
Posts: 187
Joined: 2007-07-20, 12:28 UTC

Post by *jvh »

IrfanView od verze 4.22 přidává možnost použití seznamu souborů v příkazovém řádku (parametr "/filelist=txtfile").

- New command line option: /filelist=txtfile; Examples:
i_view32.exe /filelist=c:\mypics.txt
i_view32.exe /filelist=c:\mypics.txt /thumbs
i_view32.exe /filelist=c:\mypics.txt /convert=d:\*.jpg
=> use files from mypics.txt as input for different operations

V button baru by tudíž měl pracovat např. příkaz (ze source do target):

Code: Select all

C:\irfan\i_view32.exe
/filelist=%L /resize_long=640 /resample /aspectratio /jpgq=75 /silent /convert=%T\*.jpg
Terka
Senior Member
Senior Member
Posts: 326
Joined: 2006-05-24, 09:04 UTC

Post by *Terka »

az budu mit cas, zkusim.
diky.
Post Reply