Как узнать размер картинки python
Перейти к содержимому

Как узнать размер картинки python

Узнать размер изображения

Форумчане, не могли бы вы подсказать, как с помощью «Python» и сопуствующих библиотек узнать размер (координаты «X» и «Y») какого-либо изображения?

При помощи PIL узнать размер можно так:

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python изображения pil или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Получение и изменение размера изображения в Python

Чтобы получить размер изображения с помощью Pillow в Python, используйте свойство size объекта Image. Свойство size возвращает ширину и высоту изображения.

В этом уроке мы узнаем, как получить размер изображения, другими словами, ширину и высоту изображения, используя библиотеку Pillow.

Синтаксис

Синтаксис для использования свойства size объекта PIL Image приведен ниже.

Пример 1

В следующей программе мы будем читать и изображать, а затем распечатывать его размер, используя свойство size объекта Image.

Пример 2: доступ к ширине и высоте

Вы можете получить доступ к высоте и ширине из свойства size, используя index. В следующем примере мы получим ширину и высоту изображения.

В этом руководстве на примерах Python мы узнали, как получить размер изображения с помощью библиотеки Python Pillow с помощью хорошо подробных примеров программ.

Изменение размера изображения

Чтобы изменить размер изображения с помощью Pillow, вы можете использовать метод resize() класса PIL.Image.Image. Вы можете передать такие параметры, как размер результирующего изображения, фильтр передискретизации пикселей и область блока источника, которую необходимо учитывать.

Синтаксис

Синтаксис метода resize() показан в следующем фрагменте кода.

  • size передается, как кортеж (ширина, высота). Это размер, запрошенный для результирующего выходного изображения после изменения размера.
  • resample – это фильтр, который должен использоваться для повторной выборки, это необязательно. Вы можете пройти:
    • PIL.Image.NEAREST;
    • PIL.Image.BOX;
    • PIL.Image.BILINEAR;
    • PIL.Image.HAMMING;
    • PIL.Image.BICUBIC;
    • PIL.Image.LANCZOS.

    Если для параметра размера заданы правильные значения, вы можете уменьшить или увеличить входное изображение.

    Пример 1: со значениями по умолчанию

    В следующем примере мы прочитаем изображение и изменим его размер до (200, 200).

    Входное изображение

    Выходное изображение

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

    Пример 2: с помощью поля входного изображения

    В следующем примере мы предоставим параметр box. При этом мы рассматриваем только область поля входного изображения, а затем изменяем его размер до нужного размера.

    Выходное изображение

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

    В этом руководстве на примерах Python мы узнали, как изменить размер изображения с помощью библиотеки PIL.

    Получаем тип и размеры изображения без скачивания его целиком, используя Python

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

    image

    Сам скрипт + необходимая для работы библиотека ReseekFile

    Вся прелесть решения в том, что для получения информации о типе и размерах изображения(jpg, png, gif) достаточно скачать первых 24 байта файла.

    Код анализа этих 24 байт:

    Надеюсь, что этот скрипт найдет себе место в избранном хабраюзеров и послужит когда это будет необходимо 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *