Получить пиксельные размеры PNG на моем Mac?

У меня есть случайный файл .PNG на моем Mac. На самом деле у меня около ста из них. Каков самый простой способ получить размеры пикселей? (То есть, 100 пикселей в ширину и 50 высоко, или что-то еще).

  • Вернуть Windows 7 Photo Viewer в Windows 8?
  • Как выборочно загружать изображения в Chromium?
  • Лучший способ выбрать цвет из изображения
  • Попытка упаковать каталог изображений в pdf
  • Почему вложенные изображения Outlook 2007 больше оригинала?
  • Каково местоположение снимков экрана блокировки в Windows 10?
  • Завершение вкладок, нечувствительных к регистру, в Bash
  • Startd, похоже, игнорирует StartCalendarInterval на Yosemite
  • Приложение для мониторинга всех приложений, использующих Интернет в Mac OS X
  • Связывание файлов для редактирования на mac
  • Как отключить ускорение колесика мыши в Mac OS?
  • Mousing и Page-Up / Down в терминале для Mac OS X
  • 5 Solutions collect form web for “Получить пиксельные размеры PNG на моем Mac?”

    В терминале вы можете использовать следующее:

     $ sips -g pixelWidth Pictures/238337225.png /Users/danielbeck/Pictures/238337225.png pixelWidth: 1140 $ sips -g pixelHeight Pictures/238337225.png /Users/danielbeck/Pictures/238337225.png pixelHeight: 900 

    Чтобы извлечь только значение, используйте, например,

     $ sips -g pixelHeight Pictures/238337225.png | tail -n1 | cut -d" " -f4 900 

    Чтобы внедрить это в AppleScript:

    set h to do shell script "sips -g pixelHeight /Users/danielbeck/Pictures/238337225.png | tail -n1 | cut -d' ' -f4"
    set w to do shell script "sips -g pixelWidth /Users/danielbeck/Pictures/238337225.png | tail -n1 | cut -d' ' -f4"
    display alert "Height: " & (h as text) & "
    Width: " & (w as text)

    Результат:

    Введите описание изображения здесь


    Кроме того, вы можете прочитать метаданные Spotlight:

     mdls Pictures/238337225.png | grep kMDItemPixel kMDItemPixelCount = 1026000 kMDItemPixelHeight = 900 kMDItemPixelWidth = 1140 

    Чтобы получить имена и размеры всех файлов в каталоге:

     $ mdls Pictures/* | grep "\(kMDItemDisplayName\|mMDItemPixel\)" [...] kMDItemDisplayName = "url.png" kMDItemPixelCount = 16384 kMDItemPixelHeight = 128 kMDItemPixelWidth = 128 [...] 

    Или, альтернативно, используя find и sips :

    find /Users/danielbeck/Pictures -type f -name "*.png" -exec sips -g pixelWidth {} \; -exec sips -g pixelHeight {} \;


    Больше гибкости, оберните в скрипт оболочки:

     $ cat dim.sh #!/usr/bin/env bash filename=$1 if [ ! -f "$filename" ] ; then echo "$filename not found!"; exit 1 fi h=$( mdls "$filename" | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 ) w=$( mdls "$filename" | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 ) osascript -e "tell application \"Finder\" to {activate, display alert \"$filename\\nWidth:$w\\nHeight:$h\"}" 

    Результат после chmod +x dim/sh :

     $ ./dim.sh Pictures/flying_cars.png 

    Введите описание изображения здесь


    Вы можете легко расширить скрипт, чтобы отображать размеры для нескольких файлов одновременно, или, например, все png-файлы в определенном каталоге. Выход – это диалоговое окно Finder, поэтому вы можете включить его в службу Automator:

    Откройте Automator и выберите, чтобы создать службу, которая принимает файлы изображений в качестве входных данных в любом приложении .

    Добавьте действие сценария запуска оболочки, которое принимает входные данные в качестве аргументов и введите следующее:

     dlg= for f in "$@" do h=$( mdls "$f" | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 ) w=$( mdls "$f" | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 ) dlg="$dlg$f\nW:$w H:$h\n" done osascript -e "tell application \"Finder\" to {activate, display alert \"$dlg\"}" exit 0 

    Сохранить как Показать размеры изображения . Выберите несколько файлов изображений в Finder и выберите Finder »Services» Показать размеры изображения или Right-click по одному из файлов и [Сервисы]] Показать размеры изображения

    Введите описание изображения здесь

    Введите описание изображения здесь

    Найдите файл в окне Finder и либо:

    • Выделите файл и нажмите ⌘ Cmd + ⌥ Option + I , или

    • Control – щелкните файл и удерживайте ⌥ Option, чтобы вы могли выбрать «Show Inspector».

    Это откроет инспектор, который похож на окно Get Info, но обновляется каждый раз, когда вы выбираете файл.

    Теперь разверните раздел «Дополнительная информация» на инспекторе. Среди других данных вы сможете увидеть размеры PNG и глубину цвета. Выберите новый файл, чтобы просмотреть его размеры в инспекторе.

    Окно инспектора, показывающее выделенный файл в окне Finder

    Это старый вопрос, но для нынешних читателей теперь доступно доступное решение. В Yosemite вы можете включить «Show Preview Column» в Finder. Finder> View> Показать параметры просмотра

    Вот скриншот.

    Скриншот ,

    Самый простой способ; Откройте изображения в Safari.

    Выберите все изображения. Затем используйте контекстное меню Ctrl + Click и выберите « Открыть с помощью> Safari» .

    При желании вы можете объединить все открытые меню Safari вместе в отдельные вкладки, используя меню Safari Window> Merge All Windows .

    В верхней части окна Safari отображаются размеры изображения: Введите описание изображения здесь

    Откройте изображение в режиме предварительного просмотра, затем перейдите к инструментам> Show Inspector (⌘S). Это вызовет окно, в котором отображаются размеры изображения с пикселями в качестве единицы измерения.

    Давайте будем гением компьютера.