förminska bilder i batch

svartis
Inlägg: 254
Blev medlem: 28 aug 2007, 20:39
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Malmö

förminska bilder i batch

Inlägg 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?
Användarvisningsbild
danno
Inlägg: 445
Blev medlem: 08 okt 2006, 10:13
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Norrköping

SV: förminska bilder i batch

Inlägg 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)
Senast redigerad av 1 danno, redigerad totalt 13 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: förminska bilder i batch

Inlägg 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
Senast redigerad av 1 Konservburk, redigerad totalt 13 gånger.
Användarvisningsbild
Thomas
Inlägg: 320
Blev medlem: 07 jan 2006, 02:01
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: malmö

SV: förminska bilder i batch

Inlägg 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å?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: förminska bilder i batch

Inlägg 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
Användarvisningsbild
Thomas
Inlägg: 320
Blev medlem: 07 jan 2006, 02:01
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: malmö

SV: förminska bilder i batch

Inlägg av Thomas »

ska tita på det i kväll  ;D
svartis
Inlägg: 254
Blev medlem: 28 aug 2007, 20:39
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Malmö

SV: förminska bilder i batch

Inlägg av svartis »

åh perfekt!! Funkade kalas..

Finns det något grafiskt sätt också? Kan vara bra att komplettera med.
hanzukun
Inlägg: 149
Blev medlem: 26 jun 2006, 20:55
Ort: Stockholm
Kontakt:

SV: förminska bilder i batch

Inlägg 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.
svartis
Inlägg: 254
Blev medlem: 28 aug 2007, 20:39
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Malmö

SV: förminska bilder i batch

Inlägg av svartis »

Det enklaste och smidigaste hittils verkar vara att köra windows programmet picsizer via wine.. :/
Skriv svar

Återgå till "Program - inaktuell"