tobb kep egy oldalra nyomtatasa

Fórumok

No kerem: a Gthumb-ot hasznalom, aminek van egy nagyon hasznos funkcioja: kijelolok 4 kepet a listabol, aztan nyomtatas, es maris kepes nekem egy A4-es oldalra kinyomtatni a 4 kepet. Barmelyik kepet forgathatom, annyi keret lesz amennyi kell, szoval minden ok. Kiveve, hogy irgalmatlan lassu lesz a nyomtatas. A kimenet Postscript, a nyomtato tud PS-ul, de 5-10 percet is elmolyol egy ilyennel.

Kerdes:

- hogyan lehetne felgyorsitani a dolgot?

- tud-e valaki mondani masik, egyszeru, lehetoleg GTK-s (nem GNOME, plane nem KDE / QT) alkalmazast ami tud ilyet?

- valahogy az ImageMagick-fele montage paranccsal is lehet ilyesmit, de nem jovok ra, hogy kell megadni, hogy a kimenet az ferjen el egy db A4-es lapon, ne pedig a kepek eredeti meretenek osszeadasaval szamolja ki a vaszon meretet. Valaki tudna segiteni?

Hozzászólások

Előre mondom, nem tudok ilyet, de gyanítom - illetve biztos -, az megoldható akár a php GD-vel, hogy a 4 képből csinálsz egyet, majd azt elzavarod a nyomtatóra. A php-t nyilván nem webszerver futtatná, hanem egy önálló script lenne.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A szűk keresztmetszet a nyomtató PS értelmezője. Ha lehet bővíteni a nyomtató memóriáját (nem írtál típust), akkor az valamennyit javíthat a sebességen.
A triviális megoldást pedig az, hogy nem PS-be nyomtatsz. Esetleg a gépen konvertálod a PS-t a kedvenc formátumodba.

-----
A kockás zakók és a mellészabások tekintetében kérdezze meg úri szabóját.

Most hályogkovácsolok egy jót.

Gondolom, az extrém tempó onnan jön, hogy az összefésüléskor telenyomja redundanciával a ps-t.
Kipróbálnám, hogy:
1. fájlba nyomtatni - tmp.ps
2. convert tmp.ps tmp.jpg
3. convert tmp.jpg out.ps
4. lpr out.ps

vagy, ha pdf is mehet direktben a printerre:
2. convert tmp.ps out.pdf
3. lpr out.pdf

Hm, kosz a tippet, ezt nem ismertem. Ezzel csak ket bajom van. Szegeny Kornelixx masik kodjat (Fotoxx) se volt egy leanyallom megszerkeszteni (es nekem fejlesztokent eleg nehez esetnek tunt), ez meg nincs is portolva FreeBSD ala. Persze itt az ideje, hogy legyen. No majd nezegetem egy kicsit. (Egyelore meg mindig az IM-mel probalkozom, probalom a kep minoseget rontani, hogy ne legyen agyament meretu a vegeredmeny.)

Tapasztalataim szerint a ps2pdf programmal a postscript fájl nagyságrenddel kisebb pdf fájlba konvertálható (látható) minőségromlás nélkül.

Kicsit talán off, de hátha mégis: psbind, pl. http://www.cpan.org/authors/id/K/KE/KENSHAN/ egy postscript dokumentumnak megnézi a kereteit, és automatikusan két oldalt rak egybe, hogy kicsi legyen a margó. Esetleg a négy ps képet össze lehetne vele így rakni két lépésben.

Az otlet nagyon tetszik, csak eppen a man elolvasasa utan is ugy latom, hogy csak egyetlen fajlbol hajlando dolgozni. Azaz visszajutottam oda, hogy csinalni kell a 4 db JPG-bol 1 db PS-t, azt meg meg mindig IM-mel tudom (ami lassu, es nagy PS-t csinal). Mondjuk ha mar egy fajlban lennenek, akkor akar psnup-pal, a2ps-sel, vagy massal is rakhatnam egy lapra. Most meg az imgtops-sel probalkozok, de az se szeret.

No egy (ket) erdekes eredmeny. Van egy zsenialis kis parancssoros alkalmazas, az a neve, hogy sam2p (pts, egy magyar srac fejlesztese). Mivel motoszkalt a fejemben, hogy hatha az jo, megprobalkoztam azzal is. Sajnos a doksija alapjan nem volt egyertelmu, hogy amit akarok, azt meg lehet-e vele csinalni. Igy irtam a fejlesztojenek (akirol innen-onnan az derult ki, hogy az atlagnal jobban otthon van a Postscriptben). Persze mig valaszolt, addig se tetlenkedtem, kerestem tovabb.

Eleg sokfele megoldast meztem. Van egy Python progi, imgtops neven. Sajnos ahogy akartam, ugy nem tudtam vele dulore jutni. (Ekkor meg nem jutott eszembe a psutils csomag.)

Az elso, ami vegul sikerre vezetett, hogy talaltam egy img2ps (*) nevu szinten pici, szinten parancssoros progit (Chuck Rosenberg) ami (kicsit ugyan hulye szintaxissal ugyan, de) kepes arra, hogy tobb kepfajlbol egyetlen, tobboldalas Postscript-fajlt allitson elo, amibol aztan mar a fentebb emlegetett psnup-pal lehet csinalni ilyen egy lapra tobb oldalas mokat. Csak linuxos binaris erheto el belole, de mindenesetre a FreeBSD csont nelkul vette az akadalyt. Kesz az elso eredemeny.

Probalkoztam massal is, a fent emlitett sam2p-vel csinalni PS-fajlokat, majd a psutils-csomaban levo psmerge segitsegevel azokat osszefuzni. Sajnos eredmenytelenul. Aztan megjott pts levele, aki azt irta, hogy o EPS-t (es nem PS-t) csinalva ugyan, de pont ugyanezt csinalna, mint amivel probalkoztam, azaz


sam2p a.jpg a.eps ; sam2p b.jpg b.eps ; sam2p c.jpg c.eps ; sam2p d.jpg d.eps
psmerge -okimenet.ps a.eps b.eps c.eps d.eps

Ezt pedig mar psnup-pal, egyebbel lehet kivant formara hozni. Es ekkor jott a pofaraeses, a psmerge nalam egy szaz-par bajtos kimenetet produkalt, es persze nincs is benne semelyik kep. Egy kis ellenteszt, es pts levele szerint a tesztadatok,amiket kuldtem neki, nala jol mukodnek, ugyhogy valahol a FreeBSD-ben (szerintem a psmerge -ben) van a hiba. Ugyhogy meg kell ejtenem egy frissitest es megnezni, hogy az javit-e a dolgon. (Elotte majd ellenorzom egyeb gepeimen, hogy ott mi a helyzet.)

Szoval ami egyelore latszik: parancssorbol mar meg tudom csinalni a dolgot (igaz azt meg nem neztem, hogy az igy eloallitott fajlokat mennyire szereti a nyomtato). (Az eddigi eredmeny: 4 db 2,5-3,5 MB-os kepbol a gThumb 20MB-os PS-t csinal, mig pl az img2ps + psnup kombinacio csak 15-ot. (A sam2p + psmerge + psnup kombinaciot ugye egyelore nem tudom tesztelni.)

(*) azert annyira jok ezek az elnevezesek: imgtops - img2ps ; pdftops - pdf2ps; es persze nem ugyanazok, te meg kozben jegyezd meg, hogy melyik az, amelyik az adott helyzetben neked jo.

Megvan a hiba. Mivel pts tesztje szerint neki a psmerge jo eredmenyt allitott elo, elkezdtem vizsgalni. Mit ad isten, a psutils-csomagbol ez az egyetlen segedprogram perl-ben van irva, raadasul az egesz nincs 2K, igy aztan probaltam mindent. Olvastam a kodot, debuggoltam a futasat, de leginkabb csak azt lattam, hogy van benne egy halom olyan valtozohivatkozas, ami tok folosleges, meg raadasul az egesz eleg gany kod - es nem nagyon latom, hogy miert kene ennek jo eredmenyt adnia. Csak azt nem ertettem, hogy elvben ugyanez a verzio egy lucid-on miert adott jo eredmenyt. (Kezdtem magara a perl-re gyanakodni, bar meg annal is ugyanaz a verzio volt az en, es pts gepen - persze valoszinuleg mas opciokkal forditva.) Lassan erlelodott, hogy virtualis gepbe beteszek egy lucid-ot. Aztan valamiert inkabb letoltottem egy ubuntus psutils deb-et, kicsomagoltam belole a psmerge-et, es lefuttattam. Es lon, jo az eredmeny. Ekkor beleneztem. Es tepem a hajam, ugyanis egy ugyes trukkel annyi tortenik, hogy megnezi, van-e fent GhostScript. Ha van, azzal rakja ossze a PS-eket egy fajlba. Ha nincs, akkor ugyanazzal a regi koddal, mint nalam (bar a sok felesleges valtozobol egyet kidobtak a Debian? Ubuntu? csomagkarbantartok.) Mihelyt ugy alakitottam a kornyezetet, hogy ne talalja meg a gs-t, ugyanazt a hibas eredmenyt kapom. Szuper. Hiba kilove. (De valoszinuleg meg kene peccselni a psmerge-t, mert sokra megyunk egy koddal, ami kb semmilyen korulmenyek kozott nem jol mukodik.)

Na és hogy megint offoljak, nálam szerencsére kép ritkán kerül elõ, scannelt pdf viszont inkább, és erre a pdftk szenzációs. Ha végképp nem megy, esetleg pdf-be át, pdftk-val lehet egy filet csinálni, ps-be vissza, ott psbind. :-) A minõség persze nem tudom milyen lesz mindezek után.

én csak egy windows-os programot ismerek, a neve fineprint. tudom fizetős, de ez van :)

(ha vki ismer nem fizetőset, azt megköszönném! win only)

Ha már imagemagick:


montage -page A4

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!