SIPS - Terminál není jen pro nadšence UNIXu - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Jaký fotograf/ka získal/a cenu za nejpopulárnější příspěvek v Nikon Photo Contest?

V dnešní soutěži hrajeme o:

Seriály

Více seriálů



Informace

SIPS - Terminál není jen pro nadšence UNIXu

8. července 2005, 00.00 | Článek o tom, že i webdesigner nebo člověk z DTP může používat příkazovou řádku.

V posledních několika měsících jsem strávil v naší diskusní skupině #mujmac poměrně dost času. Pokud jste se ještě nikdy nezkusili připojit, rozhodně to udělejte - samozřejmě, někdy jsou slabší dny, ale občas jsme si schopni docela vystačit :)

Sem tam někdo přijde s dotazem, který se poměrně složitě řeší pomocí grafického rozhraní a přitom je naprosto jednoduché ho vyřešit z příkazové řádky. Jenže já získal pocit, že někteří toto řešení jednoduše zavrhují, jakoby bylo slovo Terminál neslušné.

Následující text je o tom, jak lze Terminál a příkazovou řádku použít i v případě, že nejsem zrovna systémový administrátor nebo správce sítě. Místo planého popisování postupu na sucho mám reálný příklad z mé práce - kolegyně z obchodního oddělení připravují podklady pro naše webové stránky... Máme ne zcela složitý systém založený na PHP a MySQL, který už dnes používá kdejaká firma - to znamená webové stránky s dynamickým obsahem, který je uložen v databázi. Ti, kteří vkládají data se nestarají o to, jak se budou zobrazovat, naopak, jejich úkolem je zadávat texty bez atributů a obrázky ve správně velikosti. A to druhé je právě kámen úrazu - představte si počítač v obchodním oddělení - u nás jsou to Windows XP (bohužel) a Money S3 (taky bohužel). Je poměrně jednoduché vysvětlit, jakým způsobem zadávat do systému nové produkty - děje se tak přes standardní browser na Windows - Internet Explorer, ale jak to udělat s obrázky? Zatím se mi nepodařilo postoupit dál než k tomu, že zdrojové soubory nesmí obsahovat speciální znaky a češtinu, ale to, aby měly správné rozlišení a pro rozměry, to jsem vzdal... Řešíme to tedy tak, že kolegyně ukládají obrázky do jednoho adresáře na serveru a já je hromadně upravuji.

Představme si, že máme ve složce 100 obrázků z různých zdrojů, v různých formátech (GIF, JPEG, PNG, PSD) a v různých velikostech. Prostě obvyklá situace. A co má být výsledek? Všechny obrázky jako png ve velikosti, která žádným rozměrem nepřekročí 110 pixelů.

Jak na to?
Protože jsem člověk z grafického prostředí, první úvaha je samozřejmě Adobe Photoshop. No vlastně Adobe Image Ready, protože budeme publikovat na web, ale já stejně vždy na všechno používám Photoshop. Jenže tady je problém číslo jedna - Adobe Photoshop stojí peníze a to docela dost. Ale dejme tomu, že jeho licenci vlastním. Přestože jsem z grafického prostředí, poslední verzi, kterou jsem používal při své práci, byla verze 5. Teď máme CS2 a přestože se GUI skoro nemění, občas provedou vývojáři nějakou optimalizaci, která úplně změní zažité postupy. Pochybuji, že bych bez bližší znalosti poslední verze nastavil Action, která bude dělat to, co chci dříve, než za 15 minut. Navíc, nejsem si jist, že bych dokázal udělat nastvení tak, aby žádný z rozměrů nepřesáhl 110 pixelů.

Druhá varianta, která mne napadla, byla Macromedia (Adobe) FireWorks. Je to na tvorbu obrázků web podle mne nejlepší software, ovšem nejsem si jist, že umí pracovat se skupinou obrázků, tuhle funkci jsem od něj nikdy nechtěl, tak ani nevím, jestli tam je.

Třetí variantou by byl software, shareware, Graphic Converter. Ten určitě umí pracovat s mnoha formáty, má podporu pro práci se skupinou obrázků, ale také se nedomnívám, že by uměl měnit velikost podle většího rozměru.

A co zbývá? Ještě jsem nevysvětlil, co je ten sips. SIPS je scriptable image processing systém a je standardní součástí instalace Mac OS X od verze 10.3 Pokud někdo z vás používá AppleScript, a využil někdy tzv. Image Events, pak využíval právě SIPS. Pro jednoduchost - jde o nástroj určený k podávání informací nebo úpravě obrázků a ICC profilů.

Jak tedy lze vyřešit můj problém se sto obrázky? Jedním příkazem:
 
cd _cesta ke složce_
sips --resampleHeightWidthMax 110 -s format png *
Dejte pozor, původní soubory se takto přepíšou, pokud chcete raději zachovat původní soubory a vytvořit upravené nově, byl by příkaz asi takhle:
 
sips --resampleHeightWidthMax 110 -s format png  * --out nejaka_slozka

Všimli jste si, jak to bylo rychlé? Na mém PowerBooku 1.25GHz, jsem zmenšil obrázek 33,6MB v tiffu na 110 pixelů v png za 1.16 sekundy! Pokud si chcete podobné měření pro zajímavost zkusit sami, stačí, kdy před příkaz ještě napíšete time.

Tohle byl jednoduchý způsob, jak předvést, že i příkazová řádka může mít smysl pro DéTéPáky a webové grafiky. SIPS umí crop, přidat/odebrat profil, měnit formáty souborů, získávat informace o obrázcích:

 
sips -g all /Users/rcerny/temp/ICG.tif 
/Users/rcerny/temp/ICG.tif
  pixelWidth: 2973
  pixelHeight: 3593
  typeIdentifier: public.tiff
  format: tiff
  formatOptions: default
  dpiWidth: 300.000
  dpiHeight: 300.000
  samplesPerPixel: 3
  bitsPerSample: 8
  hasAlpha: no
  space: RGB
  profile: Photocal profile 19.12.2002

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Tipy a Triky  

Diskuse k článku

 

Vložit nový příspěvek   Sbalit příspěvky

 

první úvaha je samozřejmě...

Autor: OC Muž

Založeno: 08.07.2005, 01:48
Odpovědí: 0

... Automator, ne?

Nic proti sips, je skvělý a sám jej užívám (daleko spíš nežli Automator), *ale* pokud někdo preferuje GUI...

Odpovědět na příspěvek

RE: první úvaha je samozřejmě...

Autor: Straw Muž

Založeno: 08.07.2005, 10:04

Bez výhrady souhlasím, ale když někdo/mnozí „jedou“ ještě pod ne tak starou 10.3.x? Půjde jim tam Automator nebo ne?
Sám nevím jistě, ale tato otázka se mi přímo nabízí.

Odpovědět na příspěvek

RE: první úvaha je samozřejmě...

Autor: Straw Muž

Založeno: 08.07.2005, 12:38

Bez výhrady souhlasím, ale když někdo/mnozí „jedou“ ještě pod ne tak starou 10.3.x? Půjde jim tam Automator nebo ne?
Sám nevím jistě, ale tato otázka se mi přímo nabízí.

Odpovědět na příspěvek

RE: první úvaha je samozřejmě...

Autor: Straw Muž

Založeno: 08.07.2005, 12:40

Bez výhrady souhlasím, ale když někdo/mnozí „jedou“ ještě pod ne tak starou 10.3.x? Půjde jim tam Automator nebo ne?
Sám nevím jistě, ale tato otázka se mi přímo nabízí.

Odpovědět na příspěvek

RE: RE: první úvaha je samozřejmě...

Autor: Straw Muž

Založeno: 08.07.2005, 12:44

Proc?!? Ja nechci trikrat a tak dlouho po sobe. Ne, ne, ne! Ja to nechapu? Co jsem proved komu spatnyho? Napisu a odeslu (vedome) JEN jednou a ono to tu je trikrat a jeste po takovy dobe. Do haje. (Snad za to nemuze Shiira?) Moc se omlouvam, toto neni zamer.

Odpovědět na příspěvek

RE: RE: RE: první úvaha je samozřejmě...

Autor: Šedák Muž

Založeno: 08.07.2005, 14:16

Záměr to musel být. Samo o sobě by se to nestalo. Ale vícekrát se to opakovat nebude. O to se postarám.

Odpovědět na příspěvek

RE: RE: RE: RE: první úvaha je samozřejmě...

Autor: Chefino Muž

Založeno: 08.07.2005, 14:21

q:-D

Odpovědět na příspěvek

RE: RE: RE: RE: první úvaha je samozřejmě...

Autor: Jakub Muž

Založeno: 09.07.2005, 00:07

chudák Straw, Šedák se o něj postará... ;-)

Odpovědět na příspěvek

RE: RE: RE: první úvaha je samozřejmě...

Autor: claire Muž

Založeno: 11.07.2005, 12:42

Tohle se treba stava, kdyz odeslete prispevek/reakci a pak date 'refresh'.

Odpovědět na příspěvek

RE: RE: RE: RE: první úvaha je samozřejmě...

Autor: Zbynek Muž

Založeno: 14.07.2005, 13:28

a pokud je to špatně naprogramované - pokud by to bylo udělané pořádně, tak se to takovýmto způsobem nemůže stát

Odpovědět na příspěvek

ImageMagick

Autor: marian Muž

Založeno: 08.07.2005, 07:55
Odpovědí: 0

Komu by sa zdali moznosti SIPS-u obmedzene a potreboval by nieco rozumne pre davkove spracovanie obrazkov, je mozne pouzit balik programov ImageMagick, ktory je mozne pouzit aj v Mac OS X (tusim je mozne stiahnut aj binarku, ktora funguje pod Mac OS 9). Pre popisovany ucel je mozne pouzit z tohoto balika nastroj convert:

http://www.im
agemagick.org/script/conv
ert.php

Pokial by ste chceli vediet, ktore graficke formaty su podporovane, skuste pozriet na:

http://www.imagema
gick.org/script/formats.p
hp

Danou za rozsiahle moznosti a multiplatformnost bude asi narocnost na RAM a CPU, ktore, predpokladam (neskusal som porovnavat), budu vyssie, ako v pripade SIPS-u.

Odpovědět na příspěvek

RE: ImageMagick

Autor: Pavel Satny Muž

Založeno: 09.07.2005, 22:48

Jeee. Nekdo si vzpomnel na IM. Take se za nej primlouvam. Behaval jsem jej casto na SUN Solaris.

Odpovědět na příspěvek

photo mechanic

Autor: sundevil Muž

Založeno: 08.07.2005, 08:37
Odpovědí: 0

ja napriklad pouzivam photo mechanic ten mi vse zmensi prejmenuje a posle na ftp proste parada.Umi i dalsi veci ale vse jde udelat i prez automator pochopitelne..

Odpovědět na příspěvek

GraphicConverter umi mnohem vic

Autor: Adam Nohejl Muž

Založeno: 08.07.2005, 09:38
Odpovědí: 0

Nejdriv diky za clanek, priznam se, ze zatim jsem o SIPS akorat slysel.

Od OS 9 totiz pouzivam GraphicConverter, jehoz davkove konverze umi mnohem vic. (Jen navazuji na tvrzeni z clanku, sam priste mozna pouziju SIPS;).)

No a konverze z 33,6 MB TIFFu do 110 pixelu PNG? Co je na tom? Ani neni uvedeno, jakeho PNG a ten ma asi deset druhu komprese.

Odpovědět na příspěvek

RE: GraphicConverter umi mnohem vic

Autor: Jozo Remen Muž

Založeno: 08.07.2005, 10:40

ide o to, ze SIPS je mozne pouzivat na serveri, pricom to cele bude nenarocne na vykon. Casto sa namiesto toho pouziva Image Magick, ale preco sa trapit, ked toto je v OS priamo…

Predstava – pouzivatel spomenuteho Win a IE okrem nahodenia dat do databazy uploadne obrazky. SIPS ich automaticky spracuje do potrebneho formatu – toto by sa u Graphic Convertera dalo robit jedine cez Apple Script a cele by to bolo veeeelmi pomale a narocne na vykon stroja…

Odpovědět na příspěvek

RE: RE: GraphicConverter umi mnohem vic

Autor: Robert Černý Muž

Založeno: 08.07.2005, 11:29

To je samozřejmě pravda, ale podle mne je už tato automatizace vyšší úroveň. Šlo by to dokonce spojit s launchd na 10.4, aby se sips pouštěl jakmile se v adresáři objevi soubor, vytvářet log, atd.

Odpovědět na příspěvek

RE: GraphicConverter umi mnohem vic

Autor: Robert Černý Muž

Založeno: 08.07.2005, 11:27

Chtěl jsem tím jen naznačit, že za tu dobu, co trvá konverze, nenajdete ani ikonku Graphic Converteru na ploše.

Odpovědět na příspěvek

RE: RE: GraphicConverter umi mnohem vic

Autor: Pantokrator Muž

Založeno: 08.07.2005, 17:59

Chtěl bych jenom tímto naznačit, že než najdu kde najdu co všechno SIPS umí a než to zjistím, budu mít přes GC všechno dávno převedený. A nejen já, ale i ten co ovládá pouze češtinu...
;-)

Ale jinak diky za tip, daji se timto stylem i kompresit obrazky v PDF?

Odpovědět na příspěvek

bezva

Autor: dag1 Muž

Založeno: 08.07.2005, 13:44
Odpovědí: 0

přimlouvám se za více podobných příkladů. Před lety mě naučily na SGI pár unixových povelů pro konverze obrázků. Měnili jsme názvy a druhy souborů 3D renderů a vše šlo jak po másle. Teď už SGI nepoužívám, ale rád si na něj vzpomenu.

Odpovědět na příspěvek

Podobné programy

Autor: Lucian Cmorej Muž

Založeno: 09.07.2005, 08:21
Odpovědí: 0

Úplne super sú podobné jednoduché programy:
PictureTheBatc
h
ThumbsUp
freePhotoCon
verter

vrelo odporúčam na vyskúšanie

Odpovědět na příspěvek

celkem k ničemu

Autor: Rak Muž

Založeno: 11.07.2005, 17:14
Odpovědí: 0

Pokud by šlo např. takto bezproblémově převést balík obr. v TIFu do JPG,kde by šel změnit barevný režim z CMYK do RGB a rozlišení z 300 na 72 dpi přivítal bych to také. Jinak jsou mi soubory PNG celkem k ničemu a dál musím na tento převod používat akci ve fotošopu.

Odpovědět na příspěvek

RE: celkem k ničemu

Autor: marian Muž

Založeno: 14.07.2005, 08:32

Pravdepodobne vstetko co popisujete SIPS zvladne. Kedze stale pouzivam verziu Mac OS X, kde nie je SIPS obsiahnuty, posudit to neviem.

Ale ako som uz spominal nizssie, tam kde konci SIPS, moze nastupit balik programov ImageMagick -- v tomto pripade sa skuste pozriet po programe convert z tohoto balika a skuste si najst pouzitie volieb -coloraspace, -resample a pravdepodobne aj -gamma (predsa len po prevode pre pouzitie na obrazovke je potrebne nastavit aj gama korekciu). Pokial potrebujete nastavit ICM (ICC color management), IPTC (newswire information), skuste sa pozriet aj na volbu -profile. Pokial potrebujete aj zmenu velkosti obrazku, mozete pouzit parameter -resize spolu s parametrom -filter, ktorym je mozne urcit typ algoritmu pre zmenu obrazku (prednastaveny je typ Lanczos).

Odpovědět na příspěvek

 

 

Vložit nový příspěvek

Jméno:

Pohlaví:

,

E-mail:

Předmět:

Příspěvek:

 

Kontrola:

Do spodního pole opište z obrázku 5 znaků:

Kód pro ověření

 

 

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: