Je travaille sur un projet pour lequel j'ai besoin d'une seule image dans plusieurs résolutions. Heureusement, la résolution largeur / hauteur est identique et convient à toutes les résolutions de même hauteur et largeur, c.-à-d. 80x80px 100x100px, etc.
Évidemment, je pouvais le faire à la main dans Adobe Photoshop, mais j’ai littéralement besoin de centaines de résolutions différentes allant de 73px jusqu’à 1000px, ce qui prendrait un temps manuel stupide. J'ai cherché sur le net et tout ce que je reçois, ce sont des générateurs de vignettes ou un économiseur de lot Adobe Photoshop qui prendrait encore beaucoup de temps.
Donc, ce qui m'amène à ma question, comment créer des centaines de résolutions à partir d'une seule image aussi rapidement que possible, sous Windows ou Linux.
la source
Réponses:
Je veux faire beaucoup d'images à partir d'une image source!
Tu as tellement raison. Laissez l’ordinateur faire le travail répétitif facile; c'est ce qu'ils sont bons à. Comme le note la réponse de Tom Ruh , vous pouvez l'utiliser
ImageMagick
pour cela.Cependant, il y a un problème:
(c'est moi qui souligne)
On ne sait pas quelle résolution vous voulez: 4: 3 comme indiqué, ou 1: 1 comme implicite.
Cependant, en fonction de vos exigences de minimum 73px et maximum 1000px et des centaines de résolutions ; J'ai écrit un petit script qui devrait couvrir la plupart des possibilités (y compris le redimensionnement liquide si vous le souhaitez), qui peut être défini en modifiant certaines variables.
Script, également disponible chez pastebin ici pour une copie plus facile :
Notes: Un peu exagéré sur les sous-coques pour le calcul des valeurs, etc., mais hé ho. Comme indiqué précédemment, les
printf
lignes peuvent être décommentées pour donner une idée de ce qui se passe, sinon le système fonctionnera en mode silencieux par défaut, conformément à la règle de silence . Certaines images ne seront pas des dimensions exactement telles que calculées (par exemple, 193 pixels par rapport à 138,54545454545454545452px) car vous ne pouvez pas, de manière utile, disposer de pixels fractionnaires.la source
filename-500x500.png
plutôt quefilename-1.png
filename-width.png
suffisante? L'un des modes ( conserver les proportions d'origine ) ne calcule pas directement une hauteur explicite. Je peux facilement obtenir les informations (viaidentify
), mais cela économiserait un appel supplémentaire image par image dans les cas où le format de l'image est original.Tant que vous pouvez gérer une ligne de commande et écrire un script BASH simple. Vous pouvez utiliser ImageMagick
la source