{"id":21787,"date":"2024-03-15T22:35:58","date_gmt":"2024-03-15T22:35:58","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/"},"modified":"2024-03-21T21:19:13","modified_gmt":"2024-03-21T21:19:13","slug":"how-to-call-a-background-image-in-python-for-drawing","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/","title":{"rendered":"How to call a background image in Python for drawing?"},"content":{"rendered":"<p>To draw a picture in Python using a background image, you can utilize the PIL library (Python Imaging Library). Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">from<\/span> PIL <span class=\"hljs-keyword\">import<\/span> Image, ImageDraw\r\n\r\n<span class=\"hljs-comment\"># \u6253\u5f00\u80cc\u666f\u56fe\u7247<\/span>\r\nbackground_img = Image.<span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">\"background.jpg\"<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u56fe\u50cf\u5bf9\u8c61\uff0c\u5927\u5c0f\u4e0e\u80cc\u666f\u56fe\u7247\u4e00\u81f4<\/span>\r\ncanvas = Image.new(<span class=\"hljs-string\">\"RGB\"<\/span>, background_img.size)\r\ncanvas.paste(background_img)\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u4e2a\u753b\u7b14\u5bf9\u8c61<\/span>\r\ndraw = ImageDraw.Draw(canvas)\r\n\r\n<span class=\"hljs-comment\"># \u7ed8\u5236\u5176\u4ed6\u5185\u5bb9<\/span>\r\ndraw.rectangle((<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">200<\/span>, <span class=\"hljs-number\">200<\/span>), fill=<span class=\"hljs-string\">\"red\"<\/span>)\r\ndraw.line((<span class=\"hljs-number\">300<\/span>, <span class=\"hljs-number\">300<\/span>, <span class=\"hljs-number\">400<\/span>, <span class=\"hljs-number\">400<\/span>), fill=<span class=\"hljs-string\">\"blue\"<\/span>, width=<span class=\"hljs-number\">5<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u4fdd\u5b58\u7ed8\u5236\u597d\u7684\u56fe\u50cf<\/span>\r\ncanvas.save(<span class=\"hljs-string\">\"output.jpg\"<\/span>)\r\n<\/code><\/pre>\n<p>In the code above, we start by using the Image.open() function to open the background image, then use the Image.new() function to create a new image object with the same size as the background image. Finally, we paste the background image onto the new image object using the paste() function.<\/p>\n<p>Next, we will create a brush object using the ImageDraw.Draw() function, which allows us to draw other contents such as rectangles and lines on the new image object. Finally, we will use the save() function to save the drawn image.<\/p>\n<p>Please make sure you have installed the PIL library in your Python environment. You can use the following command to install it:<\/p>\n<pre class=\"post-pre\"><code>pip install Pillow\r\n<\/code><\/pre>\n<p>Replace &#8220;background.jpg&#8221; in the code with the image path you want to use as the background, and replace &#8220;output.jpg&#8221; with the file path where you want to save the output.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To draw a picture in Python using a background image, you can utilize the PIL library (Python Imaging Library). Here is an example code: from PIL import Image, ImageDraw # \u6253\u5f00\u80cc\u666f\u56fe\u7247 background_img = Image.open(&#8220;background.jpg&#8221;) # \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u56fe\u50cf\u5bf9\u8c61\uff0c\u5927\u5c0f\u4e0e\u80cc\u666f\u56fe\u7247\u4e00\u81f4 canvas = Image.new(&#8220;RGB&#8221;, background_img.size) canvas.paste(background_img) # \u521b\u5efa\u4e00\u4e2a\u753b\u7b14\u5bf9\u8c61 draw = ImageDraw.Draw(canvas) # \u7ed8\u5236\u5176\u4ed6\u5185\u5bb9 draw.rectangle((100, 100, 200, 200), fill=&#8221;red&#8221;) draw.line((300, 300, [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-21787","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to call a background image in Python for drawing? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to call a background image in Python for drawing?\" \/>\n<meta property=\"og:description\" content=\"To draw a picture in Python using a background image, you can utilize the PIL library (Python Imaging Library). Here is an example code: from PIL import Image, ImageDraw # \u6253\u5f00\u80cc\u666f\u56fe\u7247 background_img = Image.open(&quot;background.jpg&quot;) # \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u56fe\u50cf\u5bf9\u8c61\uff0c\u5927\u5c0f\u4e0e\u80cc\u666f\u56fe\u7247\u4e00\u81f4 canvas = Image.new(&quot;RGB&quot;, background_img.size) canvas.paste(background_img) # \u521b\u5efa\u4e00\u4e2a\u753b\u7b14\u5bf9\u8c61 draw = ImageDraw.Draw(canvas) # \u7ed8\u5236\u5176\u4ed6\u5185\u5bb9 draw.rectangle((100, 100, 200, 200), fill=&quot;red&quot;) draw.line((300, 300, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T22:35:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T21:19:13+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to call a background image in Python for drawing?\",\"datePublished\":\"2024-03-15T22:35:58+00:00\",\"dateModified\":\"2024-03-21T21:19:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\"},\"wordCount\":181,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\",\"name\":\"How to call a background image in Python for drawing? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T22:35:58+00:00\",\"dateModified\":\"2024-03-21T21:19:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to call a background image in Python for drawing?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to call a background image in Python for drawing? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/","og_locale":"en_US","og_type":"article","og_title":"How to call a background image in Python for drawing?","og_description":"To draw a picture in Python using a background image, you can utilize the PIL library (Python Imaging Library). Here is an example code: from PIL import Image, ImageDraw # \u6253\u5f00\u80cc\u666f\u56fe\u7247 background_img = Image.open(\"background.jpg\") # \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u56fe\u50cf\u5bf9\u8c61\uff0c\u5927\u5c0f\u4e0e\u80cc\u666f\u56fe\u7247\u4e00\u81f4 canvas = Image.new(\"RGB\", background_img.size) canvas.paste(background_img) # \u521b\u5efa\u4e00\u4e2a\u753b\u7b14\u5bf9\u8c61 draw = ImageDraw.Draw(canvas) # \u7ed8\u5236\u5176\u4ed6\u5185\u5bb9 draw.rectangle((100, 100, 200, 200), fill=\"red\") draw.line((300, 300, [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T22:35:58+00:00","article_modified_time":"2024-03-21T21:19:13+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to call a background image in Python for drawing?","datePublished":"2024-03-15T22:35:58+00:00","dateModified":"2024-03-21T21:19:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/"},"wordCount":181,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/","name":"How to call a background image in Python for drawing? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T22:35:58+00:00","dateModified":"2024-03-21T21:19:13+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-call-a-background-image-in-python-for-drawing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to call a background image in Python for drawing?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=21787"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21787\/revisions"}],"predecessor-version":[{"id":55668,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21787\/revisions\/55668"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=21787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=21787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=21787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}