Ponturi pentru manipularea automată a imaginilor

De la Ceata
(Diferența dintre versiuni)
Salt la: navigare, căutare
(Învârtirea imaginilor sub un unghi)
Linia 5: Linia 5:
 
<code>
 
<code>
 
mogrify -rotate -90 poze/*
 
mogrify -rotate -90 poze/*
 +
</code>
 +
 +
== Script de prelucrare automată a imaginilor ==
 +
 +
Pentru a rula scriptul, e nevoie de "exiv2" și "imagemagick"
 +
<code>
 +
#!/bin/bash
 +
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
 
</code>
 
</code>

Versiunea de la data 24 iulie 2014 07:32

Învârtirea imaginilor sub un unghi

Exemplu cu mogrify (ImageMagick):

mogrify -rotate -90 poze/*

Script de prelucrare automată a imaginilor

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

  1. !/bin/bash

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