Comment grouper des fichiers JPG en filigrane?


29

J'ai environ 15 000 fichiers JPG qui doivent être filigranés. Existe-t-il un moyen de traiter ces images en masse et d'ajouter un filigrane?

Les images peuvent être de tailles différentes, je veux que le filigrane soit placé au centre des images.


2
Des questions de recommandation logicielle similaires ont également été répondues dans softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/… et softwarerecs.stackexchange.com/questions/2128/…
Nicolas Raoul

Réponses:


25

Utilisation imagemagick:


for i in *jpg ; do convert logo.jpg [ above code ] ; done
Shadur

pour ceux qui utilisent l'exemple @Shadur: Bien sûr, remplacez logo.jpgpar "${i}": for i in *jpg ; do convert "${i}" -font ....... ; done
Olivier Dulac

23

Oui, dans Photoshop, vous pouvez traiter par lots les images d'un dossier à l'aide d'une action.

Simplement:

  • Ouvrez l'image

  • Ouvrez le panneau "Actions" et cliquez sur "Créer une nouvelle action".

  • Nommez l'action et cliquez sur "Ok"

  • Vous devriez maintenant être enregistré. Presque tout ce que vous faites sera enregistré dans l'action en tant qu'étape jusqu'à ce que vous appuyiez sur le bouton "Arrêter" dans le menu de votre barre d'outils d'actions.

  • Créez votre filigrane comme vous le feriez normalement. Je recommande d'utiliser un mélange de motifs et d'opacité. Enregistrez l'image au format et à l'emplacement souhaités.

  • Fermez l'image et appuyez sur "Stop"

Maintenant, allez dans Fichier >> Automatiser >> Lot et sélectionnez votre action nouvellement créée et le dossier source contenant les images que vous souhaitez modifier. Cela appliquera cette action à toutes les images de ce dossier.

Il existe des options de dénomination des fichiers et quelques autres extras si vous choisissez de les utiliser.


Ensuite, vous devriez tous les ouvrir, non?
benteh

3
Techniquement, l'automatisation par lots ouvrira et fermera les fichiers automatiquement tant que votre dernière étape de votre action est "fermer". Réglez-le et oubliez-le ....
cclark413

Peut également enregistrer cela sous forme de Droplet
Ryan

17

Il existe un script Gimp spécialement conçu pour ajouter des filigranes: Script de filigrane d'image par lots . Il doit être exécuté via la ligne de commande, mais il est assez simple:

  1. Téléchargez le script

  2. Enregistrez le fichier téléchargé dans votre installation GIMP suivi de \ share \ gimp \ 2.0 \ scripts.

  3. Pour les utilisateurs de Windows Start -> Run… -> Cmd(cliquez sur OK)

  4. Tapez cd suivi de votre répertoire GIMP (ie cd "C: \ Program Files \ GIMP 2 \ bin")

Ses commandes incluent les fichiers d'entrée, le chemin du filigrane, la taille, le mode de remplissage et de calque, le numéro de position et le chemin de sortie.

Exemples:

gimp-2.8.exe -b "(migee-add-watermark watermark-path inputfiles watermark-size watermark-padding watermark-layer-mode position output-dir)" "

et

gimp-2.8.exe -b "(migee-add-watermark \" C: \ Users \ Migee \ Desktop \ WatermarkTest \ watermark.xcf \ "\" C: \ Users \ Migee \ Desktop \ WatermarkTest \ *. jpg \ " .25 .01 15 5 \ "C: \ Users \ Migee \ Desktop \ WatermarkTest \") "


J'ai utilisé quelque chose de similaire pour redimensionner les images en vrac, mais il avait une interface utilisateur, y a-t-il quelque chose comme ça pour le script de filigrane d'image par lots?
Malachi

12

Les réponses à ImageMagick ont ​​à peu près déjà été données à ce stade, mais je voulais donner une réponse un peu plus détaillée, afin que tout le monde puisse l'utiliser.


Exemple avec des chemins factices: que vous devrez remplacer.

(Sur un Mac et Windows, vous pouvez faire glisser un fichier ou un dossier vers la fenêtre du terminal, qui se convertira en chemin)

Assurez-vous que le dossier de destination existe avant d'exécuter la mogrify...ligne

cd {path_to_source_folder}

mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *

Même code avec des exemples de chemins complets: chemins vers mon bureau sous Mac.

cd /Users/Joonas/Desktop/pictures/

mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *

Pièces complètement optionnelles:

  • -resize 600">"
  • -gravity SouthEast"
  • -quality 90

Ce que tout cela signifie

  • cd /Users/joonas/Desktop/pictures/ = navigue vers un chemin donné


  • -path /Users/joonas/Desktop/modified_pictures = Définit le chemin de destination

  • -resize 600">"
    • Dans le code, j'ai ">"après la valeur de largeur pour vous assurer que seule l'image avec une largeur supérieure à 600 pixels est redimensionnée à 600 pixels.
    • Exemples de valeur:
      • 200 = redimensionne la largeur à 200 pixels (conserve le rapport hauteur / largeur)
      • x200 = redimensionne la hauteur à 200 px (conserve le rapport hauteur / largeur)
      • 300x300 = redimensionne à la taille 300x300px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - Cela crée le filigrane.

    • -la structure du dessin est la suivante: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • saisir des valeurs: text,image
      • composer les valeurs-méthode: Over, overlay, multiply, plus ..
      • valeurs de position / décalage: 10,10
        • Vous pouvez utiliser la gravité pour définir l'emplacement général, puis cela pour le compenser.
      • valeurs de taille: 0,0
        • 0,0 = conserve la taille d'origine. 200.200 serait de largeur 200% et de hauteur 200%.
      • filepath: chaîne de texte. {type}détermine comment cela sera utilisé. Si le type est une image, cela sera considéré comme un chemin. Si le type est du texte, il sera considéré comme du texte
  • -gravity SouthEast - Définit l'emplacement général du filigrane.

    • Valeurs: North, NorthEast, East, SouthEast, South, SouthWest, West, Center.
  • -quality 90 - valeurs: 0-100
  • -format jpg *- format de fichier de destination. Le *recherche chaque type de fichier dans le dossier. Vous pouvez spécifier quelque chose comme -format jpg *.pngconvertir tous les fichiers png en jpg.


6

IrfanView a ceci ("Ajouter une image en filigrane")

File -> Batch conversion / rename ->  Advanced

Lot IrfanView

entrez la description de l'image ici


5

Oui:

Ce que vous voulez explorer, c'est ImageMagick , un outil extrêmement puissant pour la manipulation d'images.

Il est basé sur la ligne de commande, mais en bref: vous avez un dossier (ou des dossiers contenant des dossiers contenant des dossiers, etc.), et une commande en ligne de commande générera toutes vos images avec des filigranes, dans une structure de dossiers de votre choix.


5
Pourriez-vous peut-être ajouter un exemple de commande en ligne de commande pour ajouter un filigrane? Maintenant, cela met l'OP sur la bonne voie, mais la réponse est assez générale.
Saaru Lindestøkke le

4

Xnview possède des capacités batch très flexibles et puissantes (et faciles à utiliser)

Il se présente sous de nombreuses formes, y compris une version portable [par exemple, sur portableapps.com, ou autres]

Lorsque vous êtes dans la "vue du navigateur" (c.-à-d. Que vous ne voyez pas une image spécifique, mais un dossier), sélectionnez ( ctrl+ clic ou shift+ clic) un groupe d'images, puis ctrl+ Upour ouvrir la boîte de dialogue de traitement par lots :

  • le premier onglet est de décrire les fichiers sur lesquels agir, où les enregistrer, si vous voulez une copie, des sauvegardes, etc.,
  • et le 2ème onglet est de choisir les transformations à faire [redimensionnement, etc.], et tout sera fait dans l'ordre que vous choisissez.
    • Le filigrane se trouve dans la section "Image" de cet onglet "transformation". Très puissant et flexible, et assez facile à utiliser
  • Vous pouvez également enregistrer les paramètres pour ne pas avoir à re-choisir les dossiers / transformations à chaque fois.

2

Photoshop lightroom contient de nombreuses fonctions de traitement par lots.

J'en ai configuré par le passé pour recadrer, définir les métadonnées, le filigrane et exporter plus de 250 images dans un format de fichier choisi. La configuration de la bibliothèque, etc. pour commencer, est un peu un problème pour une personne, mais elle a été écrite avec ce genre de chose à la différence de GIMP. Si vous n'aurez pas besoin de refaire cela bientôt, utilisez simplement l'essai gratuit;)


1
Salut bhiqa! Bienvenue à GDSE! Pouvez-vous ajouter un peu plus de détails à votre réponse? Peut-être montrer quelques exemples du code de lot, ou quelles actions de menu sélectionneraient-ils. En l'état, votre réponse semble être davantage un commentaire.
ckpepper02

@ ckpepper02 Il n'y a pas de code de lot dans Lightroom - l'ensemble du produit est organisé autour de workflows d'opérations par lots. Il est un peu difficile d'expliquer si vous êtes habitué aux éditeurs d'images au lieu des éditeurs de workflow, mais c'est assez évident lorsque le produit est devant vous. (Cela dit, ce serait une bonne idée de souligner l'option d'exportation spécifique qui applique les filigranes.)
Bradd Szonye

0

J'utilise un programme appelé Ashampoo Photo Commander, qui a une facilité de traitement par lots excellente et facile à utiliser qui permet de faire le jkb facilement. Il est parfois donné gratuitement sur les disques de couverture, n'est pas cher même si vous voulez la dernière version publiée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.