{"id":4551,"date":"2019-12-28T15:29:27","date_gmt":"2019-12-28T14:29:27","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=4551"},"modified":"2019-12-28T15:33:46","modified_gmt":"2019-12-28T14:33:46","slug":"pixelize-an-image-with-pil-and-python","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/pixelize-an-image-with-pil-and-python\/","title":{"rendered":"Pixelize an Image with PIL and Python"},"content":{"rendered":"<p>As I am trying to make a game with some pixel style in it, just to be in the 80ies game mood, here some simple code is to create a pixelate effect on an image. Let&#8217;s say we got this:<\/p>\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/mona.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4552\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/mona.jpeg\" alt=\"\" width=\"1200\" height=\"899\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/mona.jpeg 1200w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/mona-320x240.jpeg 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/mona-960x719.jpeg 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/mona-768x575.jpeg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<h2>Let&#8217;s pixelite it<\/h2>\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/result.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4553\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/result.png\" alt=\"\" width=\"1200\" height=\"899\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/result.png 1200w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/result-320x240.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/result-960x719.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/12\/result-768x575.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<h2>Code to pixelize an image with PIL (pillow)<\/h2>\n<p>To install PIL use the fork pillow:<\/p>\n<p><strong>pip install pillow<\/strong><\/p>\n<pre class=\"lang:default decode:true\">#!\/usr\/local\/bin\/python3\r\nfrom PIL import Image\r\nimport os\r\n\r\n# Open The Image to PIXELIZE\r\nimg = Image.open(\"image2.jpg\")\r\n\r\n# The smallest is the resize, the biggest are the PIXELS\r\n# imgSmall = img.resize((128, 128), resample=Image.BILINEAR)\r\n# If you do want ANTIALISING uncomment the line above and comment the one below\r\nimgSmall = img.resize((256, 256))\r\n\r\n# Scale back up using NEAREST to original size\r\nresult = imgSmall.resize(img.size,Image.NEAREST)\r\n\r\n# Save\r\nresult.save('result.png')\r\nos.startfile('result.png')\r\n# os.startfile('image.png')<\/pre>\n<h3>Images manipulation with Python<\/h3>\r\n\t<script>\r\nvar title = \"Images\";\r\n\t\tvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pixelize-an-image-with-pil-and-python\/\",\"Pixelize images with PIL\"]\r\n]\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"Pixelize images with PIL\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/pixelize-an-image-with-pil-and-python\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":4554,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[1],"tags":[306,161,162,658,4],"class_list":["post-4551","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-examples","tag-images","tag-pil","tag-pillow","tag-pixelize","tag-python"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":true,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/4551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=4551"}],"version-history":[{"count":2,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/4551\/revisions"}],"predecessor-version":[{"id":4556,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/4551\/revisions\/4556"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/4554"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=4551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=4551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=4551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}