Script til at resize mange billeder på een gang

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
Ormen
Indlæg: 275
Tilmeldt: 6. dec 2006, 12:15
Geografisk sted: Trekantsområdet

Script til at resize mange billeder på een gang

Indlægaf Ormen » 24. feb 2007, 21:18

Script til at resize mange billeder på een gang




Først skal man installere nautilus-image-converter, dette kan gøres med denne kommando i programmer->tilbehør->terminal :

Kode: Vælg alt

sudo apt-get install nautilus-image-converter


For at åbne et dokument til at lave scriptet i, kan man gå ind i Programmer->Tilbehør->Terminal og skrive :

Kode: Vælg alt

gedit


Der kommer nu et tomt tekstdokument, kopier følgende og indsæt det i dokumentet :

Kode: Vælg alt

#!/bin/sh
# author: Bas Wenneker
# email: sabmann [ta] gmail [tod] com
# Use this script to batch resize all images in a folder.
# First open the folder and then use the script.

for file in `ls -l`
do
name=`echo $file | cut -f1 -d.`
convert -geometry 640x480 -quality 65 $file ${name}_640x480.jpg
done

Til slut gemmes tekstfilen som "batch640x480"


Scriptet kan nu flyttes til steder->hjemmemappe og skal derefter gøres kørbart med denne kommando :

Kode: Vælg alt

mv ~/batch640x480 ~/.gnome2/nautilus-scripts && chmod +x ~/.gnome2/nautilus-scripts/batch640x480

Nu skulle det virke og kunne findes ved at højreklikke på skrivebordet (eller inde i en mappe) og vælge programmer->batch640x480






Man kan ændre rezise størrelsen i scriptet og kvaliteten, ved at ændre denne linie i scriptet :

Kode: Vælg alt

convert -geometry 640x480 -quality 65 $file ${name}_640x480.jpg

til feks. :

Kode: Vælg alt

convert -geometry 400x300 -quality 100 $file ${name}_400x300.jpg

Dette vil give et 400x300 output i højeste kvalitet, men disse tal kan man jo ændre alt efter behovet.

Gem scriptet som beskrevet tidligere i guiden og udskift navnet på scriptet i kommandoen til feks. :

Kode: Vælg alt

mv ~/batch400x300 ~/.gnome2/nautilus-scripts && chmod +x ~/.gnome2/nautilus-scripts/batch400x300
Senest rettet af Ormen 18. apr 2009, 18:26, rettet i alt 1 gang.
/Ormen
Med en Ubuntu-overbevist svigermor!

spook
Indlæg: 365
Tilmeldt: 20. nov 2006, 13:54
Geografisk sted: Gram//Skanderborg//Århus

Script til at resize mange billeder på een gang

Indlægaf spook » 25. feb 2007, 13:10

Jeg vil bare lige tilføje at denne guide også virker perfekt i Feisty Fawn, den kræver dog lige en genstart før punkterne dukker op i højrekliks-menuen.

Og så resizer den altså ikke bare ALT til 1024x768 - Den holder det rette format. Mit kamera tager f.eks. billeder der er en lille smule bredere end 4:3 formatet, så de bliver 1024x683 når jeg resizer dem med dette script. Og det er jo en fordel :)
Billede

Ormen
Indlæg: 275
Tilmeldt: 6. dec 2006, 12:15
Geografisk sted: Trekantsområdet

Script til at resize mange billeder på een gang

Indlægaf Ormen » 8. maj 2007, 22:07

Restart er ikke nødvendig. Når du højreklikker for at vælge scriptet, er der i bunden af flyout'en et punkt der hedder 'Åbn Programmappen' Tryk på den, og mappen med dine scripts dukker op. Her vælger du så dit nye script og den spørger så om nogle forskellige muligheder du kan vælge imellem. Her vælger du så kør.
Der sker self. intet, for der er ikke nogen billeder i mappen, men nu dukker scriptet så op i din flyout, og du kan så bruge det :)
/Ormen

Med en Ubuntu-overbevist svigermor!

Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Script til at resize mange billeder på een gang

Indlægaf Christian.Arvai » 16. jun 2011, 15:23

Jeg kan lige smide de 3 udgaver som jeg har lavet ud fra denne guide :

400x300 -quality 100

Kode: Vælg alt

#!/bin/sh
# Skrevet af Christian Arvai

for file in `ls -l`
do
name=`echo $file | cut -f1 -d.`
  convert -geometry 400x300 -quality 100 $file ${name}_400x300.jpg
done


640x480 -quality 100

Kode: Vælg alt

#!/bin/sh
# Skrevet af Christian Arvai

for file in `ls -l`
do
name=`echo $file | cut -f1 -d.`
  convert -geometry 640x480 -quality 100 $file ${name}_640x480.jpg
done



1024x768 -quality 100

Kode: Vælg alt

#!/bin/sh
# Skrevet af Christian Arvai

for file in `ls -l`
do
name=`echo $file | cut -f1 -d.`
  convert -geometry 1024x768 -quality 100 $file ${name}_1024x768.jpg
done



PS : Jeg ved godt at der i mellemtiden er kommet en funktion i Ubuntu som er nem og grafisk, men hvis man roder meget med guides og skal scallere mange billeder, er det altså en del hurtigere og nemmere med scripts.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing

Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Script til at resize mange billeder på een gang

Indlægaf Christian.Arvai » 12. okt 2013, 01:07

Jeg har selv haft stor gavn af denne guide, så jeg vil gerne høre, om du er interresseret i, at vi opretter den under forums "Artikler" under "Denmark LoCo Team" brugeren?

Jeg vil gerne tilbyde at oprette artiklen selv.

-------------

Edit:

Jeg kom lige i tanke om noget morsomt - Som i kan se, deltog jeg i tråden 16 jun 2011, og da jeg skrev et indlæg, hvor at jeg ville citere Ormen, kom jeg til at vælge den forkerte funktion i menuen, så jeg gik direkte ind i hans indlæg (kun muligt for Redaktører). Da jeg så sendte, hvad jeg troede var mit indlæg, slettede jeg hele guiden (det er så nu at i godt må grine). Jeg havde så heldigvis den tekniske del lokalt på min egen pc, da jeg jo havde brugt guiden, så jeg måtte skrive til Ormen, at jeg havde fået slettet guiden, og at jeg nok skulle bruge tiden på at skrive en ny, som er den der nu står i hans navn.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing

thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: Script til at resize mange billeder på een gang

Indlægaf thj01 » 13. okt 2013, 19:44

Det er langt nemmere at anvende phatch, som ligger i softwarecenteret (og som vist ikke eksisterede tilbage i 2007). Der bygger man ens script op grafisk.

Jeg tror det er bedre at lave en guide til denne proces end den scriptbaserede.

http://photobatch.stani.be/download/index.html

Kode: Vælg alt

sudo apt-get install phatch
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."

AJenbo
Admin
Indlæg: 20860
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Script til at resize mange billeder på een gang

Indlægaf AJenbo » 7. apr 2014, 18:32

mcrypto skrev:# p.s. ham der slettede min få-root-tilbage guide i firummet, må ikke bruge mit ikke gnu-script, nogensinde.

Jeg overlever nok, det er alligevel ikke fri software med den klausul. Den ligger i papirkurven så du kan få den tilsendt hvis du vil have den privat, men vi ikke have den på forummet.

Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Script til at resize mange billeder på een gang

Indlægaf Christian.Arvai » 7. apr 2014, 19:20

Med den klausul kan vi vist overveje om scriptet har sin berettigelse her i forum !
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing

Brugeravatar
NickyThomassen
Admin
Indlæg: 3650
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Script til at resize mange billeder på een gang

Indlægaf NickyThomassen » 7. apr 2014, 20:14

mcrypto, her på forummet sker den slags arbejde i fællesskab, og selvom Anders endte med at flytte dit indlæg til papirkurven, så var vi alle enige om at flytte det. Du kan se på denne liste hvem vi er
https://ubuntudanmark.dk/forum/memberlist.php?mode=group&g=676

Tilbage til "Guides og HowTo's"

Hvem er online

Brugere der læser dette forum: [Bot] og 0 gæster