Pixelistes • Netpbm et ImageMagick : Les autres logiciels pour vos photos

Sujet: Netpbm et ImageMagick

Modérateurs: Modérateurs, Rédacteurs

Poster une réponse

Netpbm et ImageMagick

par bsd » Mercredi 14 Novembre 2007 18:14

Dans la série des petits 'tutoriels', après celui-ci sur Exiftool:
http://www.pixelistes.com/forum/quelles ... 26250.html

En voici un autre (rapide)..., le prochain sera sur les 'plugins photos' pour Gimp.


## NETPBM

Netpbm (qui date de 1988) est une suite d'outils, en ligne de commande, permettant de manipuler des images.

C'est très rapide, et très complet.

Vous connaissez sans doute le projet 'Gallery' http://gallery.menalto.com/
Les miniatures et les images redimensionnées sont en haute qualité. (c'est autre chose que la GD lib...)
Ce programme 'Gallery' tourne en php coté serveur (comme ce forum PhpBB) et utilise Netpbm,
et pleins d'autres choses, je passe... un peu trop lourd comme programme en execution.

Je vais traiter très rapidement Netpbm car la doc est très complète,

Le site officiel:
http://netpbm.sourceforge.net/

La doc c'est ici :
http://netpbm.sourceforge.net/doc/

La liste des fonctions :
http://netpbm.sourceforge.net/doc/directory.html


# Créer une image plus petite à 20 %

$ cat image.jpg | jpegtopnm 2>/dev/null | pamscale 0.20 | pnmtojpeg -quality=98 > thumb.jpg

cela veut dire :
. je lis le fichier image.jpg
. Je transforme image.jpg en format pnm (netpbm) (Nb: le 2>/dev/null permet de zapper stdout)
. Je change la taille - réduction à 20 %
. Je transforme le résultat en JPG qualité 98 %
. Pour en créer le fichier thumb.jpg

Voila donc un exemple simple d'utilisation de NetPBM

la liste des fonctions c'est ici : http://netpbm.sourceforge.net/doc/directory.html


## IMAGEMAGICK

Imagemagick est une suite d'outils, en ligne de commande, permettant de manipuler des images.

C'est très rapide, et très complet.

Le site officiel : http://www.imagemagick.org/

La doc : http://www.imagemagick.org/Usage/


# Rotation d'une image

$ convert -rotate 90 in.jpg out.jpg


# Watermark (Copyright)

$ convert -font helvetica \
> -fill white \
> -pointsize 30 \
> -draw 'text 50,50 "Copyright 2007 par MOI"' \
> in.jpg out.jpg
$


Voila, c'est tout, pour aujourd'hui...

@+

Photos: 5
bsd

Pix.......
Pix.......

Messages: 66

Inscription: 09 Oct 2007

Objectif 1:

Publicité

par lefredo » Jeudi 15 Novembre 2007 14:22

Merci pour cet autre tuto intéressant bsd.
Le top pour moi serai un script permettant un traitement par lot. ça doit pouvoir se faire en partant sur les bases que tu nous donne.

Photos: 1057
lefredo

Membre VIP
Membre VIP

Messages: 4676

Inscription: 13 Mar 2007

Localisation: IDF - Massy

Boitier 1: - D300

Objectif 1: - Nik 50mm f/1.4D AF

Objectif 2: - Nik 18-135 mm f/3,5-5,6 AF-S IF-ED DX

Objectif 3: - Nik 70-300 mm f/4,5-5,6G AF-S VR IF-ED

Objectif 4: - Sig 10-20mm f/4-5.6 EX DC HSM

Flash 1: - SB-600

iMac 24", Bibble 5.2.2, Gimp 2.6.11
Ma galerie Flickr - Ma galerie Pixeliste

par bsd » Jeudi 15 Novembre 2007 15:18

re, lefredo

tu fais un script simple et tu utilises cd, rm, mv cp, cat, grep, tr etc...:

ceci est un exemple

Code: Tout sélectionner
#!/bin/sh

list=`ls -1 *.jpg`

for i in $list
do

exiftool $i | grep 'Shutter Count'

done


@+

Photos: 5
bsd

Pix.......
Pix.......

Messages: 66

Inscription: 09 Oct 2007

Objectif 1:

par lefredo » Jeudi 15 Novembre 2007 15:28

Ah les scripts shell... Il va vraiment falloir que je m'y remette, c'est d'une puissance ce truc...
Merci pour l'exemple ... et pour me pousser indirectement à m'y remettre :-D

Photos: 1057
lefredo

Membre VIP
Membre VIP

Messages: 4676

Inscription: 13 Mar 2007

Localisation: IDF - Massy

Boitier 1: - D300

Objectif 1: - Nik 50mm f/1.4D AF

Objectif 2: - Nik 18-135 mm f/3,5-5,6 AF-S IF-ED DX

Objectif 3: - Nik 70-300 mm f/4,5-5,6G AF-S VR IF-ED

Objectif 4: - Sig 10-20mm f/4-5.6 EX DC HSM

Flash 1: - SB-600

iMac 24", Bibble 5.2.2, Gimp 2.6.11
Ma galerie Flickr - Ma galerie Pixeliste
Poster une réponse

Poster une réponse

Citer la selection
 

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron