Suchen
Inside Forum
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
  #1  
Alt 09.09.2008, 07:17
painstation painstation ist offline
Neuer Besucher
 
Registriert seit: 08.09.2008
Beiträge: 5
Standard imagemagick - convert

Hallo Alle

gerade versuche ich ein Skript zu schreiben welches einfach alle Files in einem Verzeichnis kopiert, verändert und in ein neues Verzeichnis speichert speichert.

1. Gibt es eine Möglichkeit, die 001 -00x Nummerierung zu umgehen?
2. Wie in etwa muss das Skript aussehen wenn man nur Files converten will die einen bestimmten Teilnamen haben?

Ich danke Euch schonmal für Tipps.

Bisher habe ich
Code:
for i in *.jpg;
   do convert $i /test1/*.jpg -thumbnail 100x100 -colorspace RGB -auto-orient  /test2/`basename $i .jpg`_100.jpg;
   done

Beste Grüße

Geändert von Jens Clasen (09.09.2008 um 08:18 Uhr) Grund: Code formatiert
Mit Zitat antworten
  #2  
Alt 09.09.2008, 08:18
Jens Clasen Jens Clasen ist offline
Vorbildlicher Helfer
 
Registriert seit: 12.02.2005
Beiträge: 14.719
Standard AW: imagemagick - convert

1) Bitte verwende [code]-Tags, wenn Du Quellcode postest. Mehr Infos über die Formatierungsmöglichkeiten dieses Forums gibt es hier. Bitte lies das mal quer - Deinen Post oben editier ich Dir nochmal.

2) Shellscripting ist kein PHP und gehört nicht ins PHP-Unterforum.

3) Die Nummerierung kommt durch die Eingangsdaten zu stande. Wenn die Eingangsfiles nicht durchnummeriert sind, wird auch das Ergebnis nicht durchnummeriert sein. Dein Skript hängt nur an die Thumbnails ne _100 dran.

4) Für die Teilnamen musst Du das *.jpg modifizieren. Zeig doch mal ein Beispiel für Deine Teilnamen.

Gruß Jens
__________________
Schleichwerbung I - Schleichwerbung II
Mit Zitat antworten
  #3  
Alt 09.09.2008, 08:27
painstation painstation ist offline
Neuer Besucher
 
Registriert seit: 08.09.2008
Beiträge: 5
Standard AW: imagemagick - convert

Hallo
Danke für die Hinweise 1 u. 2.
Ich werde es beachten.

Zu 3: Im Moment habe ich das Problem das beim Testen die neuen Files nach dem _100 immernoch -0 usw bekommen. Aber ich seh auch gerade das die mehrfach convertet werden.Das Skript scheint die Anzahl der Files +1 zu converten...

Zu 4: Das Format ist eine beliebige Nummer mit _300 am Ende. Also z.B. 15044_300. Dieses möchte ich nun anhand der _300 erkennen und zu einer _100 machen, also 15044_100.

Vielen Dank,
Dietmar

Geändert von painstation (09.09.2008 um 08:39 Uhr)
Mit Zitat antworten
  #4  
Alt 09.09.2008, 08:48
Jens Clasen Jens Clasen ist offline
Vorbildlicher Helfer
 
Registriert seit: 12.02.2005
Beiträge: 14.719
Standard AW: imagemagick - convert

Zu 3) Mag sein

Zu 4) *_300.jpg an Stelle Deiner *.jpg sollte eigentlich reichen.

Gruß Jens
__________________
Schleichwerbung I - Schleichwerbung II
Mit Zitat antworten
  #5  
Alt 09.09.2008, 08:54
painstation painstation ist offline
Neuer Besucher
 
Registriert seit: 08.09.2008
Beiträge: 5
Standard AW: imagemagick - convert

Hallo nochmal

Mein Ergebnis sieht dann aber leider so aus.
15044_300_100-0.jpg
Was fehlt noch damit die _300 weg ist?

Gruß,
Dietmar
Mit Zitat antworten
  #6  
Alt 09.09.2008, 10:16
Jens Clasen Jens Clasen ist offline
Vorbildlicher Helfer
 
Registriert seit: 12.02.2005
Beiträge: 14.719
Standard AW: imagemagick - convert

Ach, den hab ich übersehen. Passe Deine convert-Zeile mal so an:

Code:
convert $i /test1/*.jpg -thumbnail 100x100 -colorspace RGB -auto-orient  /test2/`basename $i _300.jpg`_100.jpg;


Gruß Jens
__________________
Schleichwerbung I - Schleichwerbung II
Mit Zitat antworten
  #7  
Alt 09.09.2008, 10:29
painstation painstation ist offline
Neuer Besucher
 
Registriert seit: 08.09.2008
Beiträge: 5
Standard AW: imagemagick - convert

Hallo Jens

Ja, so geht es - magst Du mir noch mit einem Satz sagen wie genau das _300 nun ausgespart wird?

Und, hast Du eine Idee warum immer mehrere "gleiche" Files erstellt werden?

15044_100-0.jpg
15044_100-1.jpg
15044_100-2.jpg

Vielen Dank Dir,
Dietmar
Mit Zitat antworten
  #8  
Alt 09.09.2008, 11:49
painstation painstation ist offline
Neuer Besucher
 
Registriert seit: 08.09.2008
Beiträge: 5
Standard AW: imagemagick - convert

Hallo Alle

Mit Hilfe von Jens hat es nun geklappt und nochmal für alle.
Das Skript convertet von Verzeichnis test1 nach Verzeichnis test2.
Dabei werden alle Files convertet die auf _300 enden und die Endung wird auf _100 geändert.


Code:
for i in _300.jpg;
convert $i /test1/ -thumbnail 100x100 -colorspace RGB -auto-orient  /test2/`basename $i _300.jpg`_100.jpg;
done


Beste Grüße
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ImageMagick convert mehrseitige pdf foo007 PHP 1 01.08.2008 13:28
exec() - imagemagick - convert - will nicht! enjoy PHP 4 01.06.2008 18:53
Access convert SQL Karla Datenbanken 2 09.06.2007 08:36
Segmentation fault bei Imagemagick convert mariohaehni PHP 0 12.12.2006 17:03
ImageMagick convert Problem....! Hagen PHP 2 11.05.2006 10:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:57 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC