mit makefile bilder convertieren (ImageMagick)

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von fwalser, 12.01.2013.

  1. #1 fwalser, 12.01.2013
    fwalser

    fwalser Grünschnabel

    Dabei seit:
    08.01.2013
    Beiträge:
    7
    Zustimmungen:
    0
    Hi,
    ich würde gern mit einer Makefile alle Bilder in ein bestimmtes format konvertieren.
    Zum konvertieren möchte ich ImageMagick benutzen. Das Problem an der Geschichte ist, ich weiss leider nicht wie ich das richtig angebe (bin leider etwas neu in dieser Materie) :D

    Wollte dies mit einer Schleife umsetzen.

    Makefile
    Code:
    # SHELL Initialisierung
    SHELL = /bin/sh
    
    all: convert
    
    convert:
    		for i in *.jpg ; do convert "$i" "${i%.jpg}.png" ; done
    Die Schleife an sich müsste ja stimmen ?!.
    Das Problem dürfte der Pfad sein (Weiss leider nicht, wie ich diesen in einer Makefile richtig angebe ? bzw. ob dieser stimmt ? Der Pfad sollte der selbe sein, wie die der Makefile).

    Desweiteren hab ich mir überlegt die umgewandelten Bilder als kleine thumbs in eine HTML-Seite zu schreiben. Kann mir hier jemand einen Tipp dazu geben ?

    zum erstellen der HTML Seite dacht ich an sowas wie

    Code:
    %.html : HTML.sh
    HTML.sh
    Code:
    #!/bin/bash
    
    
    cat HTML > "$name".html
    <html>
    
    <body>
    
    <p><img src="bild1.png"></p>
    
    <p><img src="bild2.png"></p>
    
    <p><img src="bild3.png"></p>
    
    </body>
    </html>
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 fwalser, 12.01.2013
    fwalser

    fwalser Grünschnabel

    Dabei seit:
    08.01.2013
    Beiträge:
    7
    Zustimmungen:
    0
    Also das konvertieren der Bilder hab ich nun geschafft...

    Code:
    convert:
    		for i in $(JPG) ; do convert "$$i" "$${i%.jpg}.png" ; done
    nun wär ich sehr dankbar für evtl. hilfe bzgl. der HTML ;)
     
  4. #3 floyd62, 13.01.2013
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    Hi,

    Nachteil bei der Lösung mit Schleife ist natürlich, dass beim Aufruf von 'make convert' die Thumbnails für alle Bilder im aktuellen Verzeichnis neu berechnet würden. Das kannst du einfach mit einer Pattern- (bei GNU Make) bzw. .SUFFIXES-Regel umgehen, etwa so:
    Code:
    # @(#)$Id$
    
    JPEGS = $(shell ls *.jpg)
    THUMBS = $(JPEGS:.jpg=.png)
    
    %.png: %.jpg:
    	convert -size 200x200 $< -thumbnail '100x100>' -gravity center -auto-orient -extent 100x100 $@
    
    all: index.html
    	@echo All done.
    
    index.html: $(THUMBS)
    	( echo "<html><body>"; \
    	  ls *.png | sed -e 's,\(.*\).png,<a href="\1.jpg"><img src="&"></a>,'; \
    	  echo "</body></html>" ) >$@
    
    Damit sollte ein Aufruf von 'make' zunächst für neu eingestellte Bilder die Thumbs erzeugen, und danach eine neue index.html mit allen Bildern zusammenbauen.

    Gruss, A.
     
  5. #4 fwalser, 13.01.2013
    fwalser

    fwalser Grünschnabel

    Dabei seit:
    08.01.2013
    Beiträge:
    7
    Zustimmungen:
    0
    Perfekt, dieses Problem wollt ich gerade ansprechen ;) ist jetzt ja aber gelöst
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

mit makefile bilder convertieren (ImageMagick)

Die Seite wird geladen...

mit makefile bilder convertieren (ImageMagick) - Ähnliche Themen

  1. Makefile rekursiv aufrufen

    Makefile rekursiv aufrufen: HAT SICH ERLEDIGT!! WAR EIN BISSEL DUSSELIG ;) Hi, mal eine Frage zu einem Makefile. Ich weiß nicht wie man in einer Regel eine Variable setzt,...
  2. Makefile Problem für Diplomarbeit

    Makefile Problem für Diplomarbeit: Hallo, ich schreibe gerade meine Diplomarbeit und soll dort eine Schnittstelle für eine IR-Kamera zur Anbindung an eine LabView...
  3. Cygwin nur für g++ und Makefiles

    Cygwin nur für g++ und Makefiles: Hallo. Weis irgend jemand welche pakete man genau praucht, um den cygwin nur für den g++ compiler und die makefiles zu verwenden? Danke
  4. Cygwin & makefile => Hilfe

    Cygwin & makefile => Hilfe: Hallo ! Ich suche verzweifelt nach Info´s wie ich mit Cygwin einen makefile erstellen kann. Kann mir jemand kurz eine Einweisung geben? Ich bin...
  5. Keine Regel, um >>Makefile.cvs<< zu erstellen.

    Keine Regel, um >>Makefile.cvs<< zu erstellen.: Hallo, ich habe mit Linux noch nicht sehr viele Erfahrungen und bin auf ein Problem gestoßen. Ich wollte schon die ein oder andere Software...