# Import custom made color palette

## Recommended Posts

Hey there everyone,

I'm generating color sets so I don't have to add colors in a new palette manually. However I just figured out that a Affinity color palette (.afpalette) is a binary file.
Would there be a way to import/convert a palette from any kind of text file (xml, json, etc.) that can be generated ?

In comparison Krita does save palette in a custom archive containing text files.

##### Share on other sites

Affinity applications can also import .ase files via the Import Palette dialog, and they are (I think) in a plain-text format.

-- Walt

Desktop: new:  Windows 11 Home, version 21H2 (22000.613) 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090  (old: 16GB memory, Intel Core i7-6700K @ 4.00GHz, GeForce GTX 970 )
Laptop:  Windows 10 Home, version 21H2 (19044.1706) 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU.
Affinity Photo 1.10.5 (.1342) and 1.10.5.1342 Beta   / Affinity Designer 1.10.5 (.1342) and 1.10.5.1342 Beta  / Affinity Publisher 1.10.5 (.1342) and 1.10.5.1282 Beta

Affinity Photo 1.10.5 (.280) and 1.10.2 (.266) Beta / Affinity Designer 1.10.5 (.21) and 1.10.3 (.19) Beta

(...)

##### Share on other sites

35 minutes ago, Lagarto said:

They are binary

Thanks. I misinterpreted something I found via an Internet search.

-- Walt

Desktop: new:  Windows 11 Home, version 21H2 (22000.613) 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090  (old: 16GB memory, Intel Core i7-6700K @ 4.00GHz, GeForce GTX 970 )
Laptop:  Windows 10 Home, version 21H2 (19044.1706) 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU.
Affinity Photo 1.10.5 (.1342) and 1.10.5.1342 Beta   / Affinity Designer 1.10.5 (.1342) and 1.10.5.1342 Beta  / Affinity Publisher 1.10.5 (.1342) and 1.10.5.1282 Beta

Affinity Photo 1.10.5 (.280) and 1.10.2 (.266) Beta / Affinity Designer 1.10.5 (.21) and 1.10.3 (.19) Beta

##### Share on other sites

2 hours ago, Lagarto said:

They are binary but there are tools on the Internet that can convert them to e.g. XML and then back to ASE, to  be imported in Affinity.

EDIT: I cannot check this now, but it seems that there is no way to get XML back to ASE. But see C:\Program Files\Affinity\Publisher\Resources\Pantone (or equivalent on macOS) to examine the .CSV palettes, which is the way Affinity apps read "PANTONE" swatches. I think that you could use this feature to read in any RGB or/and CMYK based named color values saved in a text file as a palette in Affinity apps.

The Pantone trick seems to be the solution, thanks a lot !

(...)

##### Share on other sites

On 10/11/2020 at 6:32 AM, Lagarto said:

I found a PHP script that can create ASE binary files from text input:

I tested this and the .ase file this script creates can be imported to Affinity apps without problems so this would be an alternative to using the .CSV files.

I tried it as well as it looks promising, however both Photoshop and Affinity say the file is invalid. How did you make it work ?
In the script, function making the ASE content just returns it but doesn't output it to a file, so I've just added a echo before output it to a file : "php ase.php > test.ase".

(...)

##### Share on other sites

To run the .php script in MacOS:

Launch Terminal.

Type php createasepalette.php and press Return.

Quit Terminal.

In Affinity Photo (or any Affinity app), click the Hamburger icon in the Swatches Palette and chose one of the options from Import (Document, Application or System). Navigate to your Downloads folder and choose test.ase.

Result:

Cheers,

H

Affinity Photo 1.10.5,  Affinity Designer 1.10.5, Affinity Publisher 1.10.5, Mac OSX 12.3, 2018 MacBook Pro 15" Intel.

(...)

(...)

##### Share on other sites

7 hours ago, Lagarto said:

I created a simple Windows command line utility that can convert RGB and CMYK color definitions along with swatch names saved in a UTF-8 text file to an ASE binary file that can be imported into Affinity apps. I have tested this very little so if you interested, please use at your own risk.

The utility is created primarily for the purpose of creating ASE palettes to be imported in Affinity apps so there is no currently support for grouping of the swatches, nor LAB and Grayscale color definitions, nor is there support for specifying whether a swatch is global, local or spot (all swatches will import as local in Affinity apps).

The notation of colors could easily be enhanced to support direct import of certain specific formats of text-coded palettes. The page at http://www.selapa.net/swatches/colors/fileformats.php#adobe_ase lists some but I do not know if any of the ones documented here would be practical as a universal text-based palette format to be used in these kinds of conversions.

This is really great Lagarto, thanks for the help !
However I have this error message when I try to execute your utility:

The application to execute does not exist: 'C:\Users\[...]\text2ase\text2ase.dll'.

Did you forget to put the library file ? Also when I first attempt to use it, Windows Defender recommended me to analyse it - maybe it blocked it somehow.

(...)

##### Share on other sites

26 minutes ago, Lagarto said:

Yep, and the runtime configuration file, as well! Please try again with this one:

You might also need the .NET Core 3.1 runtime:

It works greatly. Thanks a lot !

(...)

## Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

×   Pasted as rich text.   Paste as plain text instead

Only 75 emoji are allowed.

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×

• #### Affinity

×
• Create New...