< Scinder des photos scannées facilement (crop) | Roozeec Linux Blog
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Scinder des photos scannées facilement (crop)

Récemment (et du fait des commémorations du 11 Septembre), j’ai voulu récupérer des photos que j’avais prises en 2001 à New York suite à un déplacement professionnel. A l’époque je n’avais pas d’appareil photo numériques, donc pas de photos stockées sur un disque dur. J’en ai une bonne vingtaine et je n’ai pas envie de les passer une à une au scanner et ensuite faire la manipulation pour la sauvegarde de chacune. Donc je suis parti sur la chose suivante :

  • Les scanner 4 par 4
  • Lancer un petit script qui va les extraire de chaque fichier scanné.

Je part donc sur cette manipulation et donc au final je me retrouve avec plusieurs fichiers contenant chacun 4 photos. J’ai pris la précaution de bien mettre mes photos les une à coté des autres, bien collées. Ce qui me donne ceci après le scan. :

Maintenant, la chose à faire est de savoir la dimension des photos dans le fichier scanné. Pour ceci on peut utiliser les outils standard d’édition d’images sous Linux, j’ai choisi Gimp. J’utilise donc l’outil de sélection (petit rectangle en pointillés) pour pouvoir dessiner un rectangle sur une photos et je regarde ensuite la taille de mon rectangle : ici 1172×1726

Le script devra donc découper 4 rectangles de cette taille (largeur 1172 pixels, hauteur 1726 pixels). Pour ce faire je vais utiliser les outils de imagemagick et en particulier le programme ‘convert‘ . Il faut donc installer imagemagick si ce n’est pas fait, par exemple sous ubuntu : sudo apt-get install imagemagick.

Le script est très simple. Je défini les valeurs de largeur (w) et de hauteur (h) puis je lance 4 fois la commande convert en déplaçant le point de départ de la sélection :

h=1726
w=1172
convert $1 -crop ${w}x${h}+0+0 out/$1_1.png
convert $1 -crop ${w}x${h}+$w+0 out/$1_2.png
convert $1 -crop ${w}x${h}+0+$h out/$1_3.png
convert $1 -crop ${w}x${h}+$w+$h out/$1_4.png

J’appelle ce script crop4.sh par exemple, je le rend exécutable  (chmod u+x crop4.sh)  et je le mets dans un répertoire , par exemple $HOME/bin. Ensuite je me positionne où sont mes images et je crée un répertoire ‘out’ pour y mettre les photros découpées et je le lance sur chacune de mes images.

$HOME/bin/crop4.sh ny1.png
$HOME/bin/crop4.sh ny2.png
etc…

Je me retrouve ensuite avec chacune des photos découpées dans le fichier ny1_1.png, ny_1_2.png, etc….

Ensuite une manipulation de rotation terminera le travail (ça je l’ai fait à la main..).


Je pense qu’il y a d’autres solutions pour faire ce même travail, peut être le logiciel de scanner peut le faire, a voir. Et vous comment processez vous vos photos pour faire ce genre de choses ?. Si vous avez des astuces ou des petits trucs, n’hésitez pas a le dire.

Si vous avez aimé cet article, merci de voter pour lui ! :


Articles qui peuvent vous intéresser:

  1. Récupérer ses photos supprimées sur carte SD
  2. tagphoto : script Nautilus pour mettre date et heure sur vos photos
  3. OpenDNS pour sécuriser les accès WEB facilement (suite)
  4. OpenDNS pour sécuriser les accès WEB facilement
  5. BlogGtk sous Linux : Editer des articles de blog facilement
Vous pouvez ajouter un commentaire, ou un trackback à partir de votre site.


Contrat Creative Commons
Cet article est sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License

8 Responses to “Scinder des photos scannées facilement (crop)”

  1. Fl0rent dit :

    Parfait cette idée de petit script!

    Comme toi j’ai scanné de vieilles photos 4par4, pour aller plus vite.
    Mais je n’ai pas encore pris le temps de les découper!

    Et surtout je n’avais pas réfléchi à faire un script! Donc merci pour l’idée et je testerai ton script!

  2. Eikasia dit :

    Très bonne idée en effet… Je vais tester tout ça. Au passage, pourrais-tu préciser quels paramètres tu utilises pour scanner tes photos ? Je suppose que tu utilises Xsane… Merci en tout cas ;)

  3. Roozeec dit :

    @Eikasia : J’ai utilisé simple-scan avec les paramètres par défaut. Je n’ai rien fait de spécial.

  4. Supertouffe dit :

    Xsane gère très bien la numérisation par lot. À mon avis c’est carrément moins casse-tête. Il suffit de délimiter les quatre zones avec la souris la première fois, et après le laisser faire ce qu’il fait très bien. Non ?

  5. Eikasia dit :

    @Roozec : merci ;)
    @Supertouffe : comment fais-tu, s’il te plaît, pour paramétrer Xsane de cette manière ?

  6. Supertouffe dit :

    @Elkasia : tu ouvres ta fenêtre d’aperçu et ta numérisation par lot (ctrl+4 ou depuis l’onglet fenêtre). Tu importes ton aperçu. Dans l’aperçu tu sélectionnes à la souris la première photo. Dans ‘numérisation par lot’ tu cliques sur « + » (entouré de pointillé). Dans l’aperçu tu déplaces la zone sélectionnée sur la deuxième photo, puis de nouveau « + » etc pour les quatre photos. Quand tu as fini tu cliques sur « numériser la liste ».
    A la fin tu peux même enregistrer cette liste pour recommencer quand bon te semble. Tu peux aussi scanner d’autres séries de photos. En réglant les noms de fichiers correctement, elles seront ainsi automatiquement numérotées.
    Cette méthode est particulièrement pratique avec des planches de photos qui comportent des marges, que tu peux virer aussi facilement.
    Voili

  7. Eikasia dit :

    @Supertouffe : Merci pour cette explication très complète !

  8. Supertouffe dit :

    Si ça peut être utile ;o)
    Cela dit l’astuce de Roozec peut aussi être très utile dans certains cas. Je pense à la numérisation de manuels entiers, dont la numérisation peut être assez longue. En doubles pages avec un post-traitement en lignes de code, ça peut sûrement être optimal en termes de temps. Donc merci Roozec de partager ton astuce.

Leave a Reply

Propulsé par WordPress


Contrat Creative Commons
Site sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License
Web Analytics