Отримання і зміна кольору пікселя в зображенні

Отримання і зміна кольору пікселя в зображенні

У минулій статті ми дізналися як встановити бібліотеку PIL в Python і почати вже з нею працювати. У цій статті ми продовжуємо вивчення бібліотеки PIL. Починаючи з версією 1.1.6 метод load () повертає об'єкт, за допомогою якого можна отримати доступ до окремих пикселям зображення. Вказавши два значення всередині квадратних дужок, можна отримати або задати колір пікселя.

Для доступу до окремого пікселя замість методу load () можна використовувати методи getpixel () і putpixel (). Метод getpixel (<Координаты>) Дозволяє отримати колір зазначеного пікселя, а метод putpixel (<Координаты>, <Цвет>) Змінює колір пікселя. Координати пікселя вказуються у вигляді кортежу з двох елементів. Необхідно зауважити, що ці методи працюють повільніше методу load (). Приклад використання методу getpixel () і putpixel () наведено нижче.

Використання методу getpixel () і putpixel ()

У першому параметрі вказується абсолютний або відносний шлях. Замість шляху можна передати файловий об'єкт, відкритий в бінарному режимі. Збережемо зображення в форматах JPEG і BMP різними способами.

Зберігаємо зображення в Python

Зверніть увагу на те, що ми відкрили файл у форматі JPEG, а зберегли його в форматі BMP. Таким чином, можна відкривати зображення в одному форматі і конвертувати його в інший формат. Якщо зберегти зображення не вдалося, збуджується виключення IOError. якщо параметр <Формат> не вказано, то формат зображення визначається по розширенню файлу.

У параметрі <Обции> можна вказати додатковий характеристики зображення. Підтримуваний опції залежать від формату зображення. Наприклад, за замовчуванням зображення у форматі JPEG зберігаються з якістю 75. За допомогою опції quality можна вказати інше значення в діапазоні від 1 до 100.

За додатковою інформацією по опціях звертайтеся до документації. Так само для більш докладної інструкції гри в покер можете прочитати poker правила і підвищити свої навички в цій грі. Здивуйте своїх знайомих під час гри в покер, продемонструвавши їм свій професіоналізм гри.

Ще записи по темі