Jump to content

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.

Thanks in advance for your help.

Link to comment
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
 iPad Pro M1, 12.9", iPadOS 15.4.1, Apple Pencil 2, Magic Keyboard

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

Link to comment
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
 iPad Pro M1, 12.9", iPadOS 15.4.1, Apple Pencil 2, Magic Keyboard

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

Link to comment
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 !

Link to comment
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:

http://www.colourlovers.com/web/blog/2007/11/08/color-palettes-in-adobe-swatch-exchange-ase

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".

Link to comment
Share on other sites

To run the .php script in MacOS:

Download the .zip file from @Lagarto's post above. To your Downloads folder. It should unzip automatically, giving you a file called createasepalette.php.

Launch Terminal.

Type cd Downloads and press Return.

Type php createasepalette.php and press Return.

The .ase file (test.ase) will be written to your Downloads folder.

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:

771649687_Screenshot2020-10-15at22_27_42.png.2145d8c76381ea59ba0a3fc0c62ac96f.png

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.

Link to comment
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.

text2ase.zip 72.62 kB · 1 download

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.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
 Share

×
×
  • Create New...

Important Information

Please note there is currently a delay in replying to some post. See pinned thread in the Questions forum. These are the Terms of Use you will be asked to agree to if you join the forum. | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.