Page 1 of 1

PB44: Automation plugin a externi program

Posted: 18 Feb 2010, 15:14
by Raptor
Tak jsem se jen tak podival na ty scripty a rikam si - spustim to. Vezmu "Convert images" script a dostavam:

Code: Select all

---------------------------
Convert Images v0.3
---------------------------
Unable to find Image Magick Convert command.
Path: C:\Program Files\ImageMagick-6.5.9-Q16\convert.exe

Please install Image Magick and set the 'imageMagickPath' variable.
---------------------------
[OK]
---------------------------
Doslo mi ze teda asi neco chybi, ale nebude taky problem v tom, ze AS je dodavam s nejakym scriptem, co vyzaduje instalaci dalsich programu a uzivatel o tom vlastne ani nema paru? Toto by asi chtelo zlepsit. Treba ted uzivatel musi stahnout program, nainstalovat, zmenit script (cesta je tam natvrdo) atd.

Re: Automation plugin a externi program

Posted: 18 Feb 2010, 17:12
by Jan Rysavy
Toto byl úmysl, jde o příklad volání externí aplikace. Více viz Help > Contents > Plugins > Automation > Appendix > Sample Scripts, pripadně viz začátek skriptu, sekce Installation and Requirements.
Chtěli jsme něco také nechat uživatelům Salamandera do soutěže ;-)
Berte prosím v potaz, že jde o Preview Build Salamandera a na Automation pluginu se ještě pracuje.

Včera jsem náhodou narazil na následující API: Windows Image Acquisition Automation Layer.
API je k dispozici od Windows XP SP1 a například následujících pár řádků zmenší obrázek na 200x200 bodů:

ZMENSIT OBRAZEK.JS

Code: Select all

var Img = new ActiveXObject("WIA.ImageFile.1");
var IP = new ActiveXObject("WIA.ImageProcess.1");

Img.LoadFile("D:\\vstup.png");

IP.Filters.Add(IP.FilterInfos("Scale").FilterID);
IP.Filters(1).Properties("MaximumWidth") = 200;
IP.Filters(1).Properties("MaximumHeight") = 200;
Img = IP.Apply(Img);

Img.SaveFile("D:\\vystup.png");

Re: PB44: Automation plugin a externi program

Posted: 25 May 2010, 01:12
by fraktik
Chápu to dobře, že toto je jen surová kopie skriptíku z jakéhosi M$ pseudojazyka?
Nebo je to již připravený AS skript, který stačí podstrčit mému "Sálámu"?
(viz. PictView - Návrhy na nové funkce - resize)

Re: PB44: Automation plugin a externi program

Posted: 25 May 2010, 07:49
by Jan Rysavy
Jde o skript použitelný z Automation pluginu. Samozřejmě je to pouze jeho kostra, kterou by to chtělo obalit. Optimálně spojit tento kód a existující skript pro konverzi pomocí Image Magick. Věříme, že nemalá část uživatelů Salamandera jsou programátoři, případně pokročilí uživatelé, pro které tyto skripty nejsou problém. Tak třeba na to časem někdo dostane chuť...

Re: PB44: Automation plugin a externi program

Posted: 26 May 2010, 07:45
by fraktik
Budu se těšit! :wink: