Питхон је познат по својој свестраности. Можете креирати помоћне алате у стварном свету у Питхон-у који могу да поједноставе и аутоматизују одређене задатке.
Научите како да направите претварач типова слике са само неколико једноставних линија Питхон кода. Било да се ради о једној датотеци слике или о свим датотекама у директоријуму, можете лако да конвертујете између различитих формата.
Инсталирање потребних библиотека
Потребно је да инсталирате Јастук Питхон библиотека за прављење претварача типа слике у Питхон-у. Ова библиотека унапређује могућности обраде слика вашег Питхон тумача. Можете креирати општи алат за обраду слика користећи неколико модула ове библиотеке. Неки од најкориснијих су Слика, Сликовне датотеке, ИмагеФилтер, и ИмагеСтат модула.
Покрените следећу команду у терминалу да бисте инсталирали Пиллов Питхон библиотеку:
пип инсталирај јастук
Када на свом систему инсталирате Пиллов, спремни сте за рад са сликама.
Учитавање и приказ својстава слике
Прво морате да увезете Слика модул из
ПИЛ библиотека за подешавање кода. Затим морате користити Имаге.опен() метод за учитавање слике и додељивање променљивој. Када учитате слику, можете је приказати помоћу Прикажи() методом.Код за претварач формата слике је доступан у а ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.
из ПИЛ увоз Слика
слика = Имаге.опен('сампле-имаге.јпг')
слика.Прикажи()
Слика коју сте проследили као параметар у опен() метод ће се отворити након што извршите код. Ово је добар први корак, као провера исправности, како бисте били сигурни да сте успешно инсталирали библиотеку на вашем систему.
Модул Слика пружа неколико других својстава које можете користити да бисте добили више информација о слици.
# Увоз библиотеке
из ПИЛ увоз Слика# Учитавање слике
слика = Имаге.опен('сампле-имаге.јпг')# Штампа име датотеке
штампа ("Назив документа: ", имаге.филенаме)# Штампа формат датотеке
# Нпр. ПНГ, ЈПГ, ГИФ, итд.
штампа ("Формат: ", имаге.формат)# Штампа режим датотеке
# Нпр. РГБ, РФБА, ЦМИК, итд.
штампа ("Режим: ", имаге.моде)# Штампа величину као тупле ширине и висине (у пикселима)
штампа ("Величина: ", величина слике)# Штампа ширину слике (у пикселима)
штампа ("ширина: ", имаге.видтх)# Штампа висину слике (у пикселима)
штампа ("Висина: ", имаге.хеигхт)
# Затварање слике
слика.Близу()
Требало би да видите неке значајне податке без грешака:
Како претворити формат слике користећи Питхон
Можете једноставно претворити формат датотеке слике користећи сачувати() методом. Само треба да прођете нови назив документа и проширење као параметар за сачувати() методом. Тхе сачувати() метод ће аутоматски идентификовати проширење које сте пренели, а затим сачувати слику у идентификованом формату. Али пре употребе сачувати() метода, можда ћете морати да наведете режим слике (РГБ, РГБА, ЦМИК, ХСВ, итд.).
Према званичну документацију о јастуку, режим слике је низ који дефинише тип и дубину пиксела на слици. Библиотека јастука подржава 11 режима укључујући следеће стандардне режиме:
РГБ (3к8-битни пиксели, права боја)
РГБА (4к8-битни пиксели, права боја са маском провидности)
ЦМИК (4к8-битни пиксели, раздвајање боја)
ХСВ (3к8-битни пиксели, нијанса, засићеност, простор вредности боја)
Како претворити слику из ПНГ у ЈПГ и ЈПГ у ПНГ
Морате пренети низ име датотеке.јпг као параметар за сачувати() метод за претварање сликовних датотека у било који формату (ПНГ, ГИФ, БМП, ТИФФ, итд.) у ЈПГ формат. Такође, потребно је да обезбедите режим слике. Следећи код конвертује слику из ПНГ формат у ЈПГ формат:
# Увоз библиотеке
из ПИЛ увоз Слика# Учитавање слике
слика = Имаге.опен('сампле-пнг-имаге.пнг')# Одређивање РГБ режима за слику
слика = имаге.цонверт('РГБ')
# Претварање слике из ПНГ у ЈПГ формат
имаге.саве("цонвертед-јпг-имаге.јпг")
штампа ("Слика је успешно конвертована!"
Изгубићете сваку транспарентност слике ако је конвертујете у ЈПГ формат. Ако покушате да сачувате транспарентност користећи РГБА режиму, Питхон ће приказати грешку.
Можете претворити слику у било ком формату у ПНГ формат користећи сачувати() методом. Само треба да проследите ПНГ слику као параметар у сачувати() методом. Следећи код конвертује слику из ЈПГ формата у ПНГ формат:
# Увоз библиотеке
из ПИЛ увоз Слика# Учитавање слике
слика = Имаге.опен('узорак-јпг-имаге.јпг')
# Претварање слике из ЈПГ у ПНГ формат
имаге.саве("цонвертед-пнг-имаге.пнг")
штампа ("Слика је успешно конвертована!")
Конвертовањем слике у ПНГ чува се свака транспарентност. На пример, ако конвертујете провидну ГИФ слику у ПНГ слику, резултат ће и даље бити провидна слика.
Како претворити слику у било који други формат користећи Питхон
Слично горе наведеним корацима, можете претворити слику у било ком формату у било који други формат користећи сачувати() методом. Потребно је само да наведете исправну екстензију слике (.вебп, .пнг, .бмп, итд.) за сачувати() методом. На пример, следећи код конвертује слику из ПНГ у ВебП формат:
# Увоз библиотеке
из ПИЛ увоз Слика# Учитавање слике
слика = Имаге.опен('сампле-транспарент-пнг-имаге.пнг')
# Претварање слике из ПНГ у ВЕБП формат
имаге.саве("цонвертед-вебп-имаге.вебп")
штампа ("Слика је успешно конвертована!")
Руковање грешкама за недостајуће датотеке слика
У случају да код не може да пронађе улазну слику, испоставиће грешку. Ово можете да решите користећи ФилеНотФоундЕррорПитхон изузетак.
# Увоз библиотеке
из ПИЛ увоз Сликапокушати:
# Учитавање слике
слика = Имаге.опен('погрешно име датотеке.јпг')# Претварање слике из ЈПГ у ПНГ формат
имаге.саве("цонвертед-пнг-имаге.пнг")
штампа ("Слика је успешно конвертована!")
осим ФилеНотФоундЕррор:
штампа ("Цоулдн'т пронаћи понуђену слику")
Конвертовање свих слика у директоријуму у другачији формат
Ако у директоријуму постоји неколико сликовних датотека које желите да конвертујете у други формат, то можете лако да урадите са само неколико линија кода у Питхон-у. Морате да увезете глоб библиотека за понављање кроз датотеке у тренутном директоријуму или унутар датог фолдера. Следећи код конвертује све ЈПГ слике у тренутном директоријуму у ПНГ формат:
из ПИЛ увоз Слика
увоз глоб
за фајл у глоб.глоб("*.јпг"):
слика = Имаге.опен (фајл)
имаге.саве (филе.реплаце("јпг", "пнг"))
Ако желите да конвертујете други скуп датотека, промените параметар стринга који прослеђујете у глоб() методом.
Направите ГУИ користећи Питхон
Питхон библиотеке попут Пиллов-а олакшавају развој алата за рад са сликама у Питхон-у. Можете брзо да обављате задатке помоћу интерфејса командне линије, али ГУИ је неопходан за креирање корисничког искуства. Можете креирати специјализованије ГУИ апликације користећи Питхон оквире као што су Ткинтер и вкПитхон.