Ponturi pentru manipularea automată a imaginilor
De la Ceata
(Diferența dintre versiuni)
Tct (Discuție | contribuții) (Pagină nouă: == Învârtirea imaginilor sub un unghi == Exemplu cu mogrify (ImageMagick): <code> mogrify -rotate -90 poze/* </code>) |
Tct (Discuție | contribuții) (Licența scriptului lui Dima) |
||
(5 revizii intermediare efectuată de 2 utilizatori neafișate) | |||
Linia 6: | Linia 6: | ||
mogrify -rotate -90 poze/* | mogrify -rotate -90 poze/* | ||
</code> | </code> | ||
+ | |||
+ | == 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 [[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> | ||
+ | #!/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 | ||
+ | </pre> |
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