# CSP brush extractor script - Enhanced

**URL:** <https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756>\
**Category:** Plugins and Scripts\
**Tags:** script\
**Created:** [October 8, 2024, 3:15am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756 "2024-10-08T03:15:16Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ramen5000](https://krita-artists.org/user_avatar/krita-artists.org/ramen5000/32/90966_2.png) [@Ramen5000](https://krita-artists.org/u/Ramen5000)\
**Post date:** [October 8, 2024, 3:15am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/1 "2024-10-08T03:15:16Z")

</div>

[https://drive.google.com/file/d/1IU6T\_oyFvaLcdH2IoqewCUIYoEpBEFVH/view?usp=sharing](https://drive.google.com/file/d/1IU6T_oyFvaLcdH2IoqewCUIYoEpBEFVH/view?usp=sharing) i put in folders and clearer instructions

Moderator note:  
Script origin and related conversation: [CSP brush png extractor](https://krita-artists.org/t/csp-brush-png-extractor/31626)

---

<div class="post-metadata">

**Author:** ![Ramen5000](https://krita-artists.org/user_avatar/krita-artists.org/ramen5000/32/90966_2.png) [@Ramen5000](https://krita-artists.org/u/Ramen5000)\
**Post date:** [October 8, 2024, 3:17am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/2 "2024-10-08T03:17:20Z")

</div>

> **[CSPExtract.zip](https://drive.google.com/file/d/1IU6T_oyFvaLcdH2IoqewCUIYoEpBEFVH/view?usp=sharing)**
>
> Google Drive file.

python script made by: Gandahar

---

<div class="post-metadata">

**Author:** ![sooz](https://krita-artists.org/user_avatar/krita-artists.org/sooz/32/93244_2.png) [@sooz](https://krita-artists.org/u/sooz)\
**Post date:** [October 8, 2024, 4:11am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/3 "2024-10-08T04:11:18Z")

</div>

@Ramen5000 I moved your thread into the original one from Gandahar so that we don’t have two threads for the same resource.

---

<div class="post-metadata">

**Author:** ![Ramen5000](https://krita-artists.org/user_avatar/krita-artists.org/ramen5000/32/90966_2.png) [@Ramen5000](https://krita-artists.org/u/Ramen5000)\
**Post date:** [October 8, 2024, 8:38am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/4 "2024-10-08T08:38:43Z")

</div>

its not really the same resource though its got more stuff in it, but ok ig

---

<div class="post-metadata">

**Author:** ![sooz](https://krita-artists.org/user_avatar/krita-artists.org/sooz/32/93244_2.png) [@sooz](https://krita-artists.org/u/sooz)\
**Post date:** [October 8, 2024, 3:55pm UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/5 "2024-10-08T15:55:57Z")

</div>

OK, I restored it as a separate thread but I think it’s not right to have lost all the related conversations so I added a link to the original resource.

(edited for clarity)

---

<div class="post-metadata">

**Author:** ![wakocima](https://krita-artists.org/user_avatar/krita-artists.org/wakocima/32/217849_2.png) [@wakocima](https://krita-artists.org/u/wakocima)\
**Post date:** [December 26, 2024, 10:49am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/6 "2024-12-26T10:49:21Z")

</div>

Some update to this, as I’ve been messing with testing these scripts to see if I can make this a possibility for the brush porting plugin – this script seems to fail on certain brushes. From what I’ve seen, this happens on brushes made at LEAST in the 1.3 version. I don’t have the access to other CSP versions to test this further, but the query would probably have to check for the version first, before running the proper query for png’s. I’ll do some more sniffing around later since I gotta focus on the Procreate one first :kiki_sweat_smile:

---

<div class="post-metadata">

**Author:** ![Jelanij](https://krita-artists.org/user_avatar/krita-artists.org/jelanij/32/122699_2.png) [@Jelanij](https://krita-artists.org/u/Jelanij)\
**Post date:** [December 29, 2024, 2:13pm UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/7 "2024-12-29T14:13:18Z")

</div>

Question would the brush porting plugin also work on photoshop brushes ?

---

<div class="post-metadata">

**Author:** ![Michelist](https://krita-artists.org/user_avatar/krita-artists.org/michelist/32/65826_2.png) [@Michelist](https://krita-artists.org/u/Michelist)\
**Post date:** [December 29, 2024, 2:24pm UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/8 "2024-12-29T14:24:06Z")

</div>

No. These are very different in their specifications. I believe that @Deif_Lou once started porting the ABR’s, but I don’t know what the current status of that project is. If I’m not mistaken, it’s currently on hold.

Michelist

---

<div class="post-metadata">

**Author:** ![Deif\_Lou](https://krita-artists.org/user_avatar/krita-artists.org/deif_lou/32/231530_2.png) [@Deif\_Lou](https://krita-artists.org/u/Deif_Lou)\
**Post date:** [December 30, 2024, 12:23am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/9 "2024-12-30T00:23:25Z")

</div>

I have to say that I have nothing to do with abr file format stuff. Maybe it was someone else.

---

<div class="post-metadata">

**Author:** ![Michelist](https://krita-artists.org/user_avatar/krita-artists.org/michelist/32/65826_2.png) [@Michelist](https://krita-artists.org/u/Michelist)\
**Post date:** [December 30, 2024, 12:33am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/10 "2024-12-30T00:33:18Z")

</div>

Then it must have been someone else. At least, I am relatively sure that someone at least tried to ‘unravel’ this format.  
Or should I confuse this with the re-engineering of the clipping masks? Well, it’s been a while. And the question here was only whether this project could also convert ABRs, so let’s forget it.

Michelist

---

<div class="post-metadata">

**Author:** ![MTC](https://krita-artists.org/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@MTC](https://krita-artists.org/u/MTC)\
**Post date:** [February 18, 2026, 9:24am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/11 "2026-02-18T09:24:46Z")

</div>

Hi! I’d like to know if it works.

---

<div class="post-metadata">

**Author:** ![Michelist](https://krita-artists.org/user_avatar/krita-artists.org/michelist/32/65826_2.png) [@Michelist](https://krita-artists.org/u/Michelist)\
**Post date:** [February 18, 2026, 10:59am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/12 "2026-02-18T10:59:55Z")

</div>

So far it did.

Michelist

---

<div class="post-metadata">

**Author:** ![Gandahar](https://krita-artists.org/user_avatar/krita-artists.org/gandahar/32/35267_2.png) [@Gandahar](https://krita-artists.org/u/Gandahar)\
**Post date:** [February 18, 2026, 11:10am UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/13 "2026-02-18T11:10:25Z")

</div>

Damn ! It still lives ! 😊

In the hands of someone else, but i’m verry happy that it’s used !

---

<div class="post-metadata">

**Author:** ![MTC](https://krita-artists.org/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@MTC](https://krita-artists.org/u/MTC)\
**Post date:** [February 19, 2026, 12:36pm UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/14 "2026-02-19T12:36:41Z")

</div>

the gdrive address above: The file you requested does not exist.

---

<div class="post-metadata">

**Author:** ![Michelist](https://krita-artists.org/user_avatar/krita-artists.org/michelist/32/65826_2.png) [@Michelist](https://krita-artists.org/u/Michelist)\
**Post date:** [February 19, 2026, 3:19pm UTC](https://krita-artists.org/t/csp-brush-extractor-script-enhanced/103756/15 "2026-02-19T15:19:15Z")

</div>

This is my folder with website-copy and the @Gandahar script:

> **[3.14 MB folder on MEGA](https://mega.nz/folder/Ow0H0ZpA#gFu_DtdITGGMATXCYYeyuA)**
>
> 12 files

The one from @Ramen5000:

> **[1.6 KB file on MEGA](https://mega.nz/file/mp0jDb5b#6eicW4inR1grYfzHWz0nbNJmYutCyYy9X1s9d0WDs4M)**

Michelist
