Démarrer avec ImageMagic et essayer de trouver un moyen de le faire ... Si une image mesure moins de 50 pixels de hauteur ou 50 pixels de largeur, j'aimerais la placer (non mis à l'échelle) dans le centre horizontal/vertical d'une nouvelle toile de 50x50 pixels sur un fond blanc - et enregistrez-le comme la nouvelle image. Quelqu'un sait-il si c'est possible avec ImageMagick? Merci!Utiliser ImageMagick pour placer une image dans un canevas plus grand
Répondre
Voir cutting and bordering pour un grand nombre d'exemples. Voici une façon simple, vous pouvez le faire:
convert input.png -bordercolor Black -border 5x5 output.png
Bien sûr, vous aurez besoin de calculer la taille de la frontière pour ajouter (le cas échéant) en fonction des dimensions de l'image d'entrée. Utilisez-vous une API ImageMagick ou seulement les outils de ligne de commande?
Ce n'est probablement pas la solution au problème, mais +1 car cela m'a aidé à créer des images 9patch. :) – unexist
Pour ce faire, vous pouvez utiliser single composition. Donc, il ressemblerait à quelque chose comme ceci:
convert -size 50x50 xc:white null: (my_image.png -coalesce) -gravity Center -layers Composite -layers Optimize output.png
J'ai essayé ceci:
convert test.jpg -resize 100x100 -background black -gravity center -extent 100x100 output.png
je -extent pour ce faire:
convert input.jpg -gravity center -background white -extent 50x50 output.jpg
quant à moi, la gravité devrait être placée avant '-extent':' convertir bg.png -gravity center -extent 640x960 -background blanc ../ default @ 2x.png' – Cfr
... et aussi '-background' doit être défini avant '-extent'. Dans l'exemple ci-dessus cela fonctionne comme fond est mis en blanc par défaut – theta
J'ai mis à jour l'exemple, merci! – Jared
Pour modifier l'image source dont vous avez besoin utiliser mogrify:
mogrify -gravity center -background white -extent 50x50 source.jpg
Je voulais faire la même chose, sauf rétrécir l'image à 70% à l'intérieur. J'ai utilisé ceci:
convert input.png -resize 70%x70% -gravity center -background transparent -extent 72x72 output.png
Pas exactement ce qui a été demandé mais j'espère que cela aidera quelqu'un;).
J'ai déjà utilisé ce code pour placer une image au centre d'une nouvelle toile avec un arrière-plan blanc. J'espère que cela vous aidera
convert -background white -gravity center your_image.jpg -extent 50x50 new_image.jpg
- 1. Dans Flex, comment placer une image dans un canevas sans déborder?
- 2. Trouver une petite image dans un plus grand
- 3. Centrez une fenêtre modale Silverlight dans un canevas plus grand que l'écran
- 4. Comment incorporer une image distante dans ImageMagick
- 5. comment placer du texte dans ImageMagick
- 6. Importer une image sur un canevas html5
- 7. Comment placer une image HINT dans un champ de saisie?
- 8. Créer et placer une image dans WPF
- 9. Comment placer une image et un nom d'élément dans NSToolbar?
- 10. Comment copier un plus petit bitmap dans un plus grand?
- 11. Comment utiliser ImageMagick pour désaturer des images par lots?
- 12. web: Comment placer une boîte de saisie dans une image?
- 13. Utiliser git pour un grand site web
- 14. Placer une image dans un objet, envoyer l'objet sur rpc et ensuite utiliser hibernate
- 15. Allouer un objet plus grand dans R?
- 16. Élément de canevas: Image cliquée
- 17. Un grand xslt plus petit plus granulaire
- 18. Comment concaténer des icônes en une seule image avec ImageMagick?
- 19. WPF: Dessine une grille sur un canevas?
- 20. Un grand DAO ou plusieurs plus petits?
- 21. Dessiner une ligne 2D sur un canevas
- 22. WPF: Utiliser une image d'icône spécifique dans un élément Image
- 23. placer une image à l'intérieur du panneau
- 24. Comment insérer un interligne entre des mosaïques dans une image en mosaïque en utilisant Imagemagick?
- 25. recherche rapide d'une petite image dans une image plus grande
- 26. Javascript text animation: plus grand et plus grand, puis disparaître
- 27. Fusion de MovieClips dans un plus grand MovieClip
- 28. Rendre NSScroller plus grand
- 29. Comment placer une petite image avant url dans asp.net?
- 30. Comment puis-je utiliser un grand wxCursor?
Quelle API utilisez-vous? – John