Uruchom to z terminala (działa w przypadku obrazów PNG i GIF):
file *.{png,gif}
Działa to, ponieważ file
polecenie pokazuje wymiary obrazów PNG i GIF, a także niektóre inne informacje. Powłoka rozwija się *.{png,gif}
do listy nazw plików, a file
polecenie akceptuje wiele argumentów nazw plików. To wygląda tak:
btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced
Zauważ, że kolumny są ustawione w jednej linii, więc dodatkowe miejsca są używane, jeśli niektóre nazwy są znacznie dłuższe niż inne. Jeśli nie chcesz tego, użyj -N
opcji:
file -N *.{png,gif}
To daje ci takie linie, które nie zajmują już więcej miejsca, ale nie są już wyrównane:
btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced
W rzadkim przypadku, gdy masz wiele tysięcy plików obrazów, ich nazwy mogą przekraczać maksymalną łączną długość argumentów, a powłoka wyświetli komunikat o błędzie. W takim przypadku możesz użyć takiej pętli:
for f in *.{png,gif}; do file "$f"; done
Daje to takie same wyniki, ponieważ file -N
ponieważ, ponieważ file
zna tylko jeden plik na uruchomienie, więc nie wie, jak długie są inne nazwy plików i nie może wyrównać kolumn.
W przypadku innych typów obrazów można znaleźć odpowiedź ypnos koszulka na szybki sposób, aby uzyskać wymiary obrazu (nie rozmiar pliku) .
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install nautilus-columns
następnie dodałem wszystkie kolumny związane z obrazami do widoku Nautilusa i zrestartowałem Nautilusa.Date
,EXIF Dateshot
,EXIF Image Size
,EXIF Software
,EXIF Flash
Kolumny są puste. Jedyną kolumną, która wyświetla informacje, jestImage Size
wymiary każdego obrazu. Masz pomysł, jak to rozwiązać, zanim przejrzysz niestandardowe skrypty? Czy muszę instalować inne pakiety? Dzięki