Comment créer une vignette carrée / recadrée à l'aide d'ImageMagick? Recadrage comme ci-dessous.
la source
Comment créer une vignette carrée / recadrée à l'aide d'ImageMagick? Recadrage comme ci-dessous.
Ceci est expliqué dans la documentation officielle d'ImageMagick sous «Couper la vignette pour l'adapter» :
Une alternative, plutôt que de masquer l'image pour l'adapter à la taille de vignette spécifique que nous voulons, consiste à couper les parties de l'image qui ne correspondent pas à la taille finale.
Bien sûr, cela signifie que vous perdez en fait certaines parties de l'image d'origine, en particulier les bords de l'image, mais le résultat est une miniature agrandie de la partie centrale de l'image. C'est généralement (mais pas toujours) le sujet principal de l'image, c'est donc une méthode pratique de création de vignettes.
À partir d'IM v6.3.8-3, l'indicateur d'option de redimensionnement spécial '^' a été ajouté pour faciliter les choses. Nous redimensionnons simplement en utilisant ce drapeau, puis recadrons les parties de l'image qui débordent de la taille souhaitée.
Et dans le cadre d'un exemple de commande:
convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail 100x100^ \
-gravity center -extent 100x100 cut_to_fit.gif
Ignacio lié à la documentation correcte, mais je vais la coller en ligne ici pour plus de commodité:
De même, ce qui suit est pour GraphicsMagick:
Explication:
-size 200x200
indique au décodeur jpeg que nous n'avons besoin que de cette résolution pour économiser de la mémoire et lire l'image source plus rapidement-thumbnail 100x100^
redimensionnement rapide faisant le côté le plus court 100- gravity center
centrer la prochaine opération-extent 100x100
appliquer l'image à une toile 100x100+profile "*"
n'enregistrez pas de métainfo dans le jpeg (ce qui rend l'image résultante plus petite)la source
C'est une façon plus simple de le faire:
La commande suivante redimensionne le petit côté à 100 pixels et recadre un carré de 100 x 100. Vous pouvez ajouter une
-strip
commande pour réduire la taille du fichier.Contrairement à d'autres, il n'essaie pas d'économiser de la mémoire. Au lieu de cela, il fait ce que vous voulez, et pas plus. De plus, il n'améliorera pas les images.
la source
J'utilise graphicsmagick pour générer des vignettes de taille précise, mais je remplis l'image avec un damier au lieu de recadrer le surplomb.
Explication des options.
la source
Je pense que vous cherchez quelque chose comme:
où
100x100
est la taille du rectangle final et50x50
le décalage .la source
convert -thumbnail 100x100+50+50 input_image.jpg output_image.jpg
, pour plus d'informations, consultez la réponse d'Igancio Vazquez pour un exemple ou consultez la documentationCette commande recadre en carré puis redimensionne à 150x150
Plus d'options sont disponibles ici: http://www.imagemagick.org/Usage/thumbnails/#square
la source