Sida 1 av 1

förminska bilder i batch

Postat: 13 okt 2007, 10:06
av svartis
hejsan!

Jag har gått över helt till ubuntu nu från windows. Har kört i 1 månad och hittat alla program o drivisar efter lite sök. Nu har jag dock inte hittat ett program jag saknar från windows.

Jag behöver ett litet och enkelt program att minska ner bilder från en hel katalog i ett  swep för att kunna ladda upp dom på nätet.
Kanske inte så kul nu med digitalkamerans insprång att minska ner bild för bild när det kan vara en 100 st. Och ladda upp bilder på 1 meg styck är inte heller så kul. :)

Har ni något tips på program som fixar detta enkelt o smidigt?

SV: förminska bilder i batch

Postat: 13 okt 2007, 11:09
av danno
Installera imagemagick. Jag har för mig att det finns i Synaptic.
Ett program som kan göra allt möjligt med en bild via terminalen.

programmet kan även konvertera bildformat.
Så här använder du imagemagick:

Öppna terminalen, cd:a till katalogen där bilderna är.

Om du exempelvis vill att bilden skall bli max 500 pixlar bred, och 72dpi:

Kod: Markera allt

convert -resize 500 -density 72 bildfil.jpg nybild.jpg
Höjden anpassas här så att proportionerna stämmer.
Massor av info här: http://www.imagemagick.org/script/comma ... ptions.php

Om du anger samma filnamn båda gångerna, kommer originalbilden att skrivas över med den nya.

Exempel på script som justerar samtliga .jpg och .JPG i en katalog:

Kod: Markera allt

#!/bin/bash
#
# Webbformattera bilderna: RGB, bort med ICC-profiler, mindre, och 72dpi

FILES="*.jpg
*.JPG"
for i in $FILES
do
  echo 'Åtgärdar' $i
  convert -resize 'x500>' -resize '500>' -density '72>' -colorspace RGB -strip $i $i
done

exit 0
> tecknet anger att programmet skall göra om höjd eller bredd OM detta är större än 500 pixlar.
colorspace är bra om du skulle ha bilder i CMYK, strip tar bort icc-profiler som kan finnas i bilden,
vilket också tar ned filstorleken.

Kom i håg att kapsla in värdena i 'fnuttar', annars kommer bash inte att tolka > som du vill.

Observera att scriptexemplet GÖR OM bilder, vill du ha originalfilerna kvar: ta kopia.

lycka till.

Edit:
När du sparat scriptet gör du det körbart med: chmod +x scriptnamn
Du kör scriptet med kommandot ./scriptnamn (punkt + slash + scriptnamn)

SV: förminska bilder i batch

Postat: 13 okt 2007, 11:53
av Konservburk
Jag brukar använda mogrify (också en del av Imagemagick) istället
för convert när jag ska behandla flera blilder på en gång.

För att förminska alla .jpg-bilder i nuvarande katalog:

Kod: Markera allt

mogrify -resize 50% *.jpg
Vill du inte förstöra orginalbilderna så är det bara att ange en annan
katalog att spara de ny bilderna i:

Kod: Markera allt

mkdir annan_katalog
mogrify -path annan_katalog -resize 50% *.jpg

SV: förminska bilder i batch

Postat: 13 okt 2007, 12:43
av Thomas
det här låter intersant. 

jag har en massa bilder som ska upp på en hemsida. jag vill att alla ska va rätt i storlek.. så jag vill alla ska va lika höga tex 60pixlar men breden ska va i skalenligt. vet att i ps som jag kör med i dag i win där kan du skala ner i rätt skala att man skriver 60 höga så blir alla 60 höga men olika breda.

tips på hur jag kan få det så?

SV: förminska bilder i batch

Postat: 13 okt 2007, 13:02
av Konservburk
Thomas skrev: jag vill alla ska va lika höga tex 60pixlar men breden ska va i skalenligt.
http://www.imagemagick.org/script/comma ... php#resize

I ditt fall:

Kod: Markera allt

mogrify -resize x60 *.jpg

SV: förminska bilder i batch

Postat: 13 okt 2007, 13:04
av Thomas
ska tita på det i kväll  ;D

SV: förminska bilder i batch

Postat: 13 okt 2007, 15:45
av svartis
åh perfekt!! Funkade kalas..

Finns det något grafiskt sätt också? Kan vara bra att komplettera med.

SV: förminska bilder i batch

Postat: 13 okt 2007, 16:41
av hanzukun
Imagemagick har ett GUI också men då får du hantera en bild i taget (tror jag), men du vill kanske ha ett GUI för den automatiserade förminskningen?

Och så ett tack till DrKonservburk för att jag nu äntligen fått kännedom om mogrify - hittills har jag skrivit php-script som för varje fil kör convert.

SV: förminska bilder i batch

Postat: 02 nov 2007, 19:16
av svartis
Det enklaste och smidigaste hittils verkar vara att köra windows programmet picsizer via wine.. :/