Je travaille sur une application Web et migre actuellement des éléments d'une ancienne application, mais je déteste devoir ouvrir un éditeur d'images pour obtenir des informations sur les images que je migre. Des choses comme les dimensions de l'image.
Existe-t-il un outil de ligne de commande que je peux utiliser pour de telles tâches sous Linux?
command-line
image-processing
command-line-tool
nemesisfixx
la source
la source
identify
devrait être utilisé à la place/dev/null
est un argument heheidentify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
file
ne supporte pas l'affichage de la taille de JPEG sans paramètre supplémentaire:$ file foo.jpg
retoursfoo.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 120x120, frames 3
Le meilleur moyen d’obtenir ces informations est d’utiliser la
identify
commande suivante:ou seulement la taille des attributs
Cela fait partie de ImageMagick, que vous pouvez installer sur Ubuntu comme ceci:
la source
-verbose
drapeau. Je devais trouver DPI (qui sont dans le champ Résolution)72x72
exiv2 est "l'outil" pour obtenir des informations à partir de fichiers image:
les sorties:
la source
mediainfo donnerait des informations encore plus détaillées. Il se trouve généralement dans les dépôts standard sous Linux et est également disponible via homebrew sous OSX.
Essayez par exemple de courir dans le dossier actuel:
ou
Les deux commandes afficheront des informations sur tous les fichiers multimédias du dossier actuel et des sous-dossiers.
Afficher les informations sur toutes les images JPG à partir du dossier actuel (comprend les sous-dossiers):
Il est également très utile avec les fichiers audio et vidéo, car il indique le débit de tous les flux audio / vidéo, l’algorithme de codage, le type de conteneur, le code FOURCC, c.
XVID
-à- d .X264
, Etc.Une interface graphique est également disponible dans les pensions standard pour toutes les principales distributions généralement nommées.
mediainfo-gui
la source
Découvrez également ExifTool de Phil Harvey ; un exemple:
Btw, je cherchais à obtenir des informations sur dpi / résolution à partir de la ligne de commande; et il est intéressant de noter que parfois aucun de ces outils ne rapporte cela dans une image (comme dans l'extrait ci-dessus); Pour plus d'informations à ce sujet, voir Je souhaite modifier le DPI avec Imagemagick sans changer la taille en octets réelle des données de l'image (super utilisateur) , mais
identify -verbose
semble fonctionner pour la même image que dans l'extrait précédent:... bien que, il puisse être un peu difficile de lire la résolution en unités de PixelsPerInch en utilisant
identify -verbose
- voir ImageMagick • View topic - Impossible de définir des unités en pixels par pouce? .la source
identify -verbose
c'est le seul outil que j'ai trouvé qui rapporte la qualité JPG. Par exemple, il va direQuality: 90
.identifier provient du package ImageMagick.
Il extrait également les informations exif de l’image jpeg.
la source
Vous pouvez essayer cette commande si les réponses ci-dessus ne fonctionnent pas:
Il montrera des informations comme:
L’image JPEG mesure 564w * 779h, 3 couleurs, 8 bits par échantillon
la source
Je viens de découvrir que less (avec lessfile / lesspipe) peut réellement afficher des informations sur une image en utilisant ImageMagick en coulisse:
Sortie
la source
Autre méthode non publiée ci-dessus, utilise feh (vous devez l’installer):
Sortie:
En utilisant:
Générera un tableau (comme ci-dessus) mais avec toutes les informations sur les images (incrémentation de la colonne NUM). Utile à utiliser dans les scripts.
la source
L'outil que vous voulez est
file
.Il montre une quantité surprenante d’informations sur toutes sortes de fichiers.
La syntaxe est la suivante:
$ file my_pic.jpg
la source
Vous pouvez utiliser :
Aussi, vous pouvez remplacer
file://
parhttp://
la source
php -r "print_r(getimagesize(\$argv[1]));"
Si vous utilisez des fichiers PNG, il se peut que certains attributs soient difficiles à lire avec presque tous les logiciels. Pour ceux-là, vous devriez utiliser pngmeta:
Cela est particulièrement utile pour les vignettes, car, selon le standard FreeDesktop, elles doivent être au format PNG et stocker les informations de chemin d'accès sous la forme d'un attribut PNG (Thumb :: URI).
la source