Gallery Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
arathor
Beiträge: 79
Registriert: 31.10.2005 14:42:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Augsburg
Kontaktdaten:

Gallery Script

Beitrag von arathor » 08.12.2007 13:37:08

Hey,
ich betreue eine kleine Internetseite in der ich immer mal wieder ne Gallery zu aktuellen
Events erstelle.
Da ich keine lust habe die bilder immer einzeln zu skalieren und umzubenennen hab ich angefangen
ein script zu schreiben. da ich aber nicht so der hengst bin, bin ich hier stecken geblieben:

Code: Alles auswählen

#!/bin/bash
echo "unterordner wird erstellt"

mkdir output_tn
for f in *.jpg
do convert $f -resize 120x80 output_tn/$f.jpg
done

mkdir output
for f in *.jpg
do convert $f -resize 800x600 output/$f.jpg
done
Also die bilder und die thumbnails werden richtig erstellt, das ist alles kein ding.

aber ich will das die bilder von
1.jpg bis n.jpg heißen
und die thumbnails:
tn_1.jpg bis tn_n.jpg

kann mir da einer sagen wie ich das angehn muss? oder mir ne seite geben?
google bringt mir immer nur andere ergebnisse,
z.b. wie ich ein haufen .dat dateien in .txts umwandeln kann,
aber das bringt mir ja nix.....

gruß
arathor

Benutzeravatar
Profbunny
Beiträge: 592
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Beitrag von Profbunny » 08.12.2007 13:45:43

hi,

ich benutze http://jalbum.net/de/ dafür. ich denke es ist unnötig das selbst zu scripten, es gibt genug lösungen. da kommt alles fertig raus und du verlinkst nur noch auf deiner page die index.html.

gruß
Rechner / Server Debian sid

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 08.12.2007 13:55:41

hi,

auch wenn ich mal wieder zu langsam war:

Code: Alles auswählen

#!/bin/bash
echo "unterordner wird erstellt"

LFDNR=1
mkdir output_tn
mkdir output
for f in *.jpg; do
   convert $f -resize 800x600 output/$LFDNR.jpg
   convert $f -resize 120x80 output_tn/tn_$LFDNR.jpg
   LFDNR=$(($LFDNR + 1))
done
Ich hab's ein wenig umsortiert, weil mit 2 Schleifen nicht
sicher ist, dass großes und kleines Bild die gleiche Nummer
bekommen. Ein wenig schneller wird's so auch, weil der
Cache besser genutzt wird.
Beware of programmers who carry screwdrivers.

arathor
Beiträge: 79
Registriert: 31.10.2005 14:42:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Augsburg
Kontaktdaten:

Beitrag von arathor » 08.12.2007 15:55:43

DANKE!

genau so wollte ich das *freu*

grüße

Antworten