{"id":24180,"date":"2026-01-04T22:08:07","date_gmt":"2026-01-04T22:08:07","guid":{"rendered":"https:\/\/jurn.link\/dazposer\/?p=24180"},"modified":"2026-01-05T05:07:52","modified_gmt":"2026-01-05T05:07:52","slug":"make-the-cat-consistently-purple-initial-thoughts-on-automated-batch-colour-change-across-multiple-images","status":"publish","type":"post","link":"https:\/\/jurn.link\/dazposer\/index.php\/2026\/01\/04\/make-the-cat-consistently-purple-initial-thoughts-on-automated-batch-colour-change-across-multiple-images\/","title":{"rendered":"&#8220;Make the cat consistently purple&#8221; &#8211; initial thoughts on automated batch colour-change across multiple images"},"content":{"rendered":"<p>I&#8217;m still looking at ways of perfecting the comic-book production workflow. One of the remaining problems is how to enforce consistent colours from frame-to-frame and page-to-page. Easy with Poser renders. But one of the problems in generating AI images from Poser renders may be that colours do not remain consistent across many images.<\/p>\n<p>I just had an initial look around, and <a href=\"https:\/\/github.com\/sighmoan1\/colourchanger\">Sighmoan1&#8217;s simple Colourchanger<\/a> Python script seems to be a simple local approach to what&#8217;s needed. He uses Python&#8217;s built in PIL image-processing suite of tools, and supplies a straightforward script. <\/p>\n<p>This script can batch processes an image-set, replacing a specified colour with a new colour. With the useful option to add some wiggle-room via an additional setting for&#8230; &#8220;Threshold distance for colour similarity (default: 50)&#8221;.<\/p>\n<p>Not so useful if you have a range of similar colours (e.g. browns) in images destined for a comic-book. But possibly useful for forcing consistency on one unique colour? e.g. if your sci-fi character&#8217;s alien cat should always be a certain shade of purple. A more common example might be enforcing a standard blue sky colour in a scene that stretches across many comic panels.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m still looking at ways of perfecting the comic-book production workflow. One of the remaining problems is how to enforce consistent colours from frame-to-frame and page-to-page. Easy with Poser renders. But one of the problems in generating AI images from Poser renders may be that colours do not remain consistent across many images. I just [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,13,27],"tags":[],"class_list":["post-24180","post","type-post","status-publish","format-standard","hentry","category-automation","category-companion-software","category-python-scripts"],"_links":{"self":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/24180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/comments?post=24180"}],"version-history":[{"count":6,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/24180\/revisions"}],"predecessor-version":[{"id":24186,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/24180\/revisions\/24186"}],"wp:attachment":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/media?parent=24180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/categories?post=24180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/tags?post=24180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}