Tips: 'sips' för att konvertera JPEG-bilder

Tråden skapades och har fått 17 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2004-07-16 15:50

Fick en lite rolig uppgift idag att göra små tumnaglar av ca: 500 jpeg-bilder. Till detta använde jag 'sips' (scriptable image processing system). En fin liten utillity som Apple bifogat floran av UNIX-komandon. Se 'sips --help' för mer information. En enda rad kod gjorde hela jobbet. Snabbt och utan problem.

sips --setProperty dpiWidth 72.000 --setProperty dpiHeight 72.000 --resampleWidth 150 -i $HOME/jpeg_bilder/* --out $HOME/jpeg_bilder_tummar/

Läckert! Tog inte ens en minut.

Cool! Hur upptäcker man sådant?
Hade Kharmasystemet varit kvar hade du fått en bunt

  • Medlem
  • Stockholm
  • 2004-07-16 22:34

wow - vad ska man då med imagemagick till..?

  • Medlem
  • Stockholm
  • 2004-07-16 23:48

Man kan också använda WebPics.

http://www.splons.com/m3/webpics/

  • Oregistrerad
  • 2004-07-17 00:21

Grand Royal Wire!! Grand Royal!!
Grymt smidigt!!
Kharma funkar inte - du får en staropramen istället!!

/jensa

  • Medlem
  • Nässjö
  • 2004-07-17 00:41
Ursprungligen av Wire:

Fick en lite rolig uppgift idag att göra små tumnaglar av ca: 500 jpeg-bilder. Till detta använde jag 'sips' (scriptable image processing system). En fin liten utillity som Apple bifogat floran av UNIX-komandon. Se 'sips --help' för mer information. En enda rad kod gjorde hela jobbet. Snabbt och utan problem.

sips --setProperty dpiWidth 72.000 --setProperty dpiHeight 72.000 --resampleWidth 150 -i $HOME/jpeg_bilder/* --out $HOME/jpeg_bilder_tummar/

Läckert! Tog inte ens en minut.

Det ska alltså räcka att stoppa de stora bilderna i jpg_bilder-mappen och köra "sips" och sedan är det klart. men var lägger man in- och ut-mapparna? Rakt ner i användarens bildermapp kanske?

  • Medlem
  • Svedala
  • 2004-07-18 13:43

I kommandot ovanför är det specat att ta bilderna från katalogen jpeg_bilder i din hemmakatalog och lägga de färdiga tumnaglarna i jpg_bilder_tummar i din hemmakatalog. Men det kan man ju speca upp som man vill.

Tack för tipset iallafall, det kan man nog hitta på något kul med någon gång när andan faller på.

  • Medlem
  • Nässjö
  • 2004-07-18 16:12
Ursprungligen av Wire:

Fick en lite rolig uppgift idag att göra små tumnaglar av ca: 500 jpeg-bilder. Till detta använde jag 'sips' (scriptable image processing system). En fin liten utillity som Apple bifogat floran av UNIX-komandon. Se 'sips --help' för mer information. En enda rad kod gjorde hela jobbet. Snabbt och utan problem.

sips --setProperty dpiWidth 72.000 --setProperty dpiHeight 72.000 --resampleWidth 150 -i $HOME/jpeg_bilder/* --out $HOME/jpeg_bilder_tummar/

Läckert! Tog inte ens en minut.

Smaskens! Ja det gick ju fort och smidigt.

Kan man dessutom får detta implementerat i ett Applescript så vore det ännu bättre.

Applescript i FileMaker + webdelat FileMaker-register = användbart

  • Medlem
  • International user
  • 2004-07-18 17:17

Med AppleScript t.ex:

tell application "Finder"
	-- Sökvägar (POSIX - "UNIX-sökvägar") till jpeg-mapparna
	set jpeg_bilder to POSIX path of (home as text) & "jpeg_bilder"
	set jpeg_tummar to POSIX path of (home as text) & "jpeg_bilder_tummar"
end tell
-- sips-komandot delas upp i mindre delar
set sips_cmd to "sips --setProperty dpiWidth 72.000 --setProperty dpiHeight 72.000 --resampleWidth 150 -i "
-- UNIX-komandot som utförs via AppleScript
do shell script sips_cmd & jpeg_bilder & "/* --out " & jpeg_tummar
  • Medlem
  • Nässjö
  • 2004-07-18 18:02
Ursprungligen av Wire:

Med AppleScript t.ex:

tell application "Finder"
	-- Sökvägar (POSIX - "UNIX-sökvägar") till jpeg-mapparna
	set jpeg_bilder to POSIX path of (home as text) & "jpeg_bilder"
	set jpeg_tummar to POSIX path of (home as text) & "jpeg_bilder_tummar"
end tell
-- sips-komandot delas upp i mindre delar
set sips_cmd to "sips --setProperty dpiWidth 72.000 --setProperty dpiHeight 72.000 --resampleWidth 150 -i "
-- UNIX-komandot som utförs via AppleScript
do shell script sips_cmd & jpeg_bilder & "/* --out " & jpeg_tummar

Precis så ja!!! Sedan lägger man på lite "label"-märkningar så att alla bilder som redan är gjorda lämnas orörda av Sips nästa gång det dimper ner nya bilder i in-mappen...måste kollas...

  • Medlem
  • International user
  • 2004-07-18 20:35
Ursprungligen av Quarken:

Precis så ja!!! Sedan lägger man på lite "label"-märkningar så att alla bilder som redan är gjorda lämnas orörda av Sips nästa gång det dimper ner nya bilder i in-mappen...måste kollas...

Flytta istället processade bilder till en mapp typ "jpeg_bilder_done". Ordning och reda...

Vi har ett par mycket stora och komplicerade bildflöden på Xserve som vi konverterat från AppleScript till shellscript. Mycket stabilare, snabbare och mer flexibelt. Kan rekomenderas.

Senast redigerat 2004-07-18 20:56
  • Medlem
  • Nässjö
  • 2004-07-18 23:59
Ursprungligen av Wire:

Flytta istället processade bilder till en mapp typ "jpeg_bilder_done". Ordning och reda...

Vi har ett par mycket stora och komplicerade bildflöden på Xserve som vi konverterat från AppleScript till shellscript. Mycket stabilare, snabbare och mer flexibelt. Kan rekomenderas.

Kan man ju också göra om man vill/behöver...kanske.

AppleScripts "Image Events använder sips, det är bara olika gränssnitt mot samma tjänst. Vill man integrera tjänsten med AS är det alltså både enklare, snabbare och säkrare att inte gå omvägen via shell

För liknande uppgifter, och mer avancerade sådanna, finns även ImageMagick...

Valet av lösning AS/Image Events, Shell/Sips/ImageMagick beror väl på vad man har behov utav. Alla lösningar har sina fördelar.

SipsTips. Snyggt!

Man kan givetvis lösa detta med Perl också, men eftersom Wire har sån fin lösning där tänker inte jag klistra in någon kod.

Ciryon

  • Medlem
  • Strängnäs
  • 2004-12-09 10:51

Är det någon som har hittat någon mer info om sips? Jag efterlyser bla förklaringar på felkoder etc.

Magnus

Ofta är det ju Photoshop man jobbar med bilderna i så varför inte prova Russel Browns script.

Här är hemsidan: Russel Brown

Här är en demofilm: film här

1
Bevaka tråden