{"id":12097,"date":"2024-03-14T15:13:21","date_gmt":"2024-03-14T15:13:21","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/"},"modified":"2025-08-04T21:20:39","modified_gmt":"2025-08-04T21:20:39","slug":"how-can-multiple-images-be-merged-into-one-image-using-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/","title":{"rendered":"Merge Images in Python with PIL: Step-by-Step"},"content":{"rendered":"<p>In Python, you can use the PIL library (Pillow) to combine multiple images into one image. 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\r\n\r\n<span class=\"hljs-comment\"># \u6253\u5f00\u591a\u4e2a\u56fe\u50cf\u6587\u4ef6<\/span>\r\nimage1 = Image.<span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">'image1.jpg'<\/span>)\r\nimage2 = Image.<span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">'image2.jpg'<\/span>)\r\nimage3 = Image.<span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">'image3.jpg'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u83b7\u53d6\u6bcf\u4e2a\u56fe\u50cf\u6587\u4ef6\u7684\u5927\u5c0f<\/span>\r\nwidth1, height1 = image1.size\r\nwidth2, height2 = image2.size\r\nwidth3, height3 = image3.size\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u5f20\u65b0\u7684\u7a7a\u767d\u56fe\u50cf<\/span>\r\nnew_width = width1 + width2 + width3\r\nnew_height = <span class=\"hljs-built_in\">max<\/span>(height1, height2, height3)\r\nnew_image = Image.new(<span class=\"hljs-string\">'RGB'<\/span>, (new_width, new_height), (<span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>))\r\n\r\n<span class=\"hljs-comment\"># \u5c06\u6bcf\u4e2a\u56fe\u50cf\u6587\u4ef6\u7c98\u8d34\u5230\u65b0\u7684\u56fe\u50cf\u6587\u4ef6\u4e2d<\/span>\r\nnew_image.paste(image1, (<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>))\r\nnew_image.paste(image2, (width1, <span class=\"hljs-number\">0<\/span>))\r\nnew_image.paste(image3, (width1 + width2, <span class=\"hljs-number\">0<\/span>))\r\n\r\n<span class=\"hljs-comment\"># \u4fdd\u5b58\u5408\u5e76\u540e\u7684\u56fe\u50cf\u6587\u4ef6<\/span>\r\nnew_image.save(<span class=\"hljs-string\">'merged_image.jpg'<\/span>)\r\n<\/code><\/pre>\n<p>In the sample code above, multiple image files are first opened, then the size of each file is obtained. Next, a new blank image is created, and each image file is pasted into the new image. Finally, the merged image file is saved. You can adjust the file names and locations in the code as needed to meet your requirements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Python, you can use the PIL library (Pillow) to combine multiple images into one image. Here is an example code: from PIL import Image # \u6253\u5f00\u591a\u4e2a\u56fe\u50cf\u6587\u4ef6 image1 = Image.open(&#8216;image1.jpg&#8217;) image2 = Image.open(&#8216;image2.jpg&#8217;) image3 = Image.open(&#8216;image3.jpg&#8217;) # \u83b7\u53d6\u6bcf\u4e2a\u56fe\u50cf\u6587\u4ef6\u7684\u5927\u5c0f width1, height1 = image1.size width2, height2 = image2.size width3, height3 = image3.size # \u521b\u5efa\u4e00\u5f20\u65b0\u7684\u7a7a\u767d\u56fe\u50cf new_width = width1 [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[15788,2369,15787,9129,72],"class_list":["post-12097","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-combine-images","tag-image-processing","tag-merge-images","tag-pil","tag-python"],"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>Merge Images in Python with PIL: Step-by-Step - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to combine multiple images into one using Python PIL library with code examples.\" \/>\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-can-multiple-images-be-merged-into-one-image-using-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Merge Images in Python with PIL: Step-by-Step\" \/>\n<meta property=\"og:description\" content=\"Learn to combine multiple images into one using Python PIL library with code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/\" \/>\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-14T15:13:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T21:20:39+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\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=\"Liam\" \/>\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-can-multiple-images-be-merged-into-one-image-using-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Merge Images in Python with PIL: Step-by-Step\",\"datePublished\":\"2024-03-14T15:13:21+00:00\",\"dateModified\":\"2025-08-04T21:20:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/\"},\"wordCount\":88,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"combine images\",\"Image Processing\",\"merge images\",\"PIL\",\"Python\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/\",\"name\":\"Merge Images in Python with PIL: Step-by-Step - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T15:13:21+00:00\",\"dateModified\":\"2025-08-04T21:20:39+00:00\",\"description\":\"Learn to combine multiple images into one using Python PIL library with code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Merge Images in Python with PIL: Step-by-Step\"}]},{\"@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\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Merge Images in Python with PIL: Step-by-Step - Blog - Silicon Cloud","description":"Learn to combine multiple images into one using Python PIL library with code examples.","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-can-multiple-images-be-merged-into-one-image-using-python\/","og_locale":"en_US","og_type":"article","og_title":"Merge Images in Python with PIL: Step-by-Step","og_description":"Learn to combine multiple images into one using Python PIL library with code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T15:13:21+00:00","article_modified_time":"2025-08-04T21:20:39+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Merge Images in Python with PIL: Step-by-Step","datePublished":"2024-03-14T15:13:21+00:00","dateModified":"2025-08-04T21:20:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/"},"wordCount":88,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["combine images","Image Processing","merge images","PIL","Python"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/","name":"Merge Images in Python with PIL: Step-by-Step - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T15:13:21+00:00","dateModified":"2025-08-04T21:20:39+00:00","description":"Learn to combine multiple images into one using Python PIL library with code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-multiple-images-be-merged-into-one-image-using-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Merge Images in Python with PIL: Step-by-Step"}]},{"@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\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12097","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12097"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12097\/revisions"}],"predecessor-version":[{"id":155901,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12097\/revisions\/155901"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}