Ponturi pentru manipularea automată a imaginilor

De la Ceata
(Diferența dintre versiuni)
Salt la: navigare, căutare
(Script de prelucrare automată a imaginilor)
(Licența scriptului lui Dima)
 
(O revizie intermediară efectuată de un utilizator neafișată)
Linia 10: Linia 10:
  
 
Pentru a rula scriptul, e nevoie de „exiv2” și „imagemagick”
 
Pentru a rula scriptul, e nevoie de „exiv2” și „imagemagick”
 +
 +
E necesară poza cu licența CC-BY-SA [[Fișier:By-sa.png]]
 +
 +
Scriptul lucrează pe fișierele .jpg, dar asta se poate modifica, în ciclul „for”.
 +
 +
Dacă fișierele sunt .png, poza cu CC-BY-SA trebuie mutată cu un dosar mai sus, și schimbată referința de la $WATERMARK
 
<pre>
 
<pre>
 
#!/bin/bash
 
#!/bin/bash
 +
# (C) 2014 Fundația Ceata
 +
# License: GNU GPL v3+
 +
# Author: Dumitru Ursu <dima@ceata.org>
 +
 
YEAR=$(date +%Y)
 
YEAR=$(date +%Y)
 
COPYRIGHT="© $YEAR Fundația Ceata"
 
COPYRIGHT="© $YEAR Fundația Ceata"

Versiunea curentă din 2 august 2014 01:12

[modificare] Învârtirea imaginilor sub un unghi

Exemplu cu mogrify (ImageMagick):

mogrify -rotate -90 poze/*

[modificare] Script de prelucrare automată a imaginilor

Pentru a rula scriptul, e nevoie de „exiv2” și „imagemagick”

E necesară poza cu licența CC-BY-SA By-sa.png

Scriptul lucrează pe fișierele .jpg, dar asta se poate modifica, în ciclul „for”.

Dacă fișierele sunt .png, poza cu CC-BY-SA trebuie mutată cu un dosar mai sus, și schimbată referința de la $WATERMARK

#!/bin/bash
# (C) 2014 Fundația Ceata
# License: GNU GPL v3+
# Author: Dumitru Ursu <dima@ceata.org>

YEAR=$(date +%Y)
COPYRIGHT="© $YEAR Fundația Ceata"
WATERMARK=./by-sa.png

for image in *jpg; do
    # ștergem coordonatele geografice, în caz că ele există
    exiv2 -M"del Exif.GPSInfo.GPSLongitude" "$image"
    exiv2 -M"del Exif.GPSInfo.GPSLatitude" "$image"

    # adaugăm drepturile de autor în exif
    exiv2 -M"set Exif.Image.Copyright $COPYRIGHT" "$image"

    # aplicăm rotația imaginii definită în Exif
    # Unele programe nu rotesc "real" imaginile (shotwell) ci doar modifică cîmpul Orientation
    # din exif, ceea ce face ca opțiunea -gravity să se comporte ciudat (emblema și textul
    # sunt aruncat în diverse locuri, nu stă în partea de jos a imaginii)
    convert "$image" -auto-orient "$image"

    # Adăugăm drepturile Fundație
    convert -background '#00000080' -splice 4x4 -pointsize 18 -fill white label:"$COPYRIGHT" miff:- |\
    composite -gravity SouthWest -geometry +10+10 \
              -   "$image" "$image"

    # adăugăm emblema cc-by-sa
    composite -gravity SouthEast -geometry +10+10 $WATERMARK "$image" "$image"
done
Unelte personale
Spații de nume

Variante
Acțiuni
Navigare
Trusa de unelte