Ponturi pentru manipularea automată a imaginilor
De la Ceata
(Diferența dintre versiuni)
Dima (Discuție | contribuții) (→Script de prelucrare automată a imaginilor) |
Tct (Discuție | contribuții) (Licența scriptului lui Dima) |
||
| Linia 18: | Linia 18: | ||
<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
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