Matt Cox Posted April 29, 2020 Posted April 29, 2020 Hi, I can't find answers to this question on the affinity website, so I'd appreciate any guidance. I'm a developer using Affinity Designer for artwork creation for a game. I have a bunch of assets, and I need to separate out the various named layers in the assets into different files for 1x, 2x and 3x, so they can be layered back together in the game. I also need to do some simple operations on export, like applying filters, setting fill colours...etc. The thought of sitting down and performing the monotonous task of hiding layers, setting properties and clicking export for potentially hundreds of files is daunting, and I'd like to avoid a manual task wherever possible. Obviously my initial thought as a developer is that surely this is scriptable - I should be able to write a simple Python script (or AppleScript), that could automate the process quite easily. I had a quick search around the .app bundle on MacOS, and couldn't find the the sdef Scripting Definitions file, so I guess AppleScript is not supported, but I can't imagine a professional app like this wouldn't support something like Python? Is there a scripting API that will allow to me to execute simple editing and export steps on a batch of layers? If there is, could someone point me in the direction of the documentation? Thanks! -Matt Quote
Move Along People Posted April 29, 2020 Posted April 29, 2020 - Quote Move Along people,nothing to see here
Matt Cox Posted April 29, 2020 Author Posted April 29, 2020 Thanks for the respond haakoo, and BofG. I'll take a look at Macros and see if they can do what I need. -Matt Move Along People 1 Quote
Pšenda Posted April 29, 2020 Posted April 29, 2020 3 hours ago, Matt Cox said: I can't find answers to this question on the affinity website https://www.google.com/search?q=Scripting%2FSDK+in+Affinity+Designer+site%3Aforum.affinity.serif.com Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.5.7.2948 (Retail) Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130.
v_kyr Posted April 29, 2020 Posted April 29, 2020 7 hours ago, BofG said: Maybe there's something on MacOS similar to Auto HotKey for Windows? There are some similar tools for keyb & mouse macros and automation etc. available ... Karabiner-Elements (in former times called just "Karabiner" instead of Karabiner-Elements) Hammerspoon Keyboard Maestro BetterTouchTool Apple's Automator ... Quote ☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan ☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2
NackJich Posted December 19, 2020 Posted December 19, 2020 I have found Macro Express by Insight Software Solutions very useful in many different types of design software... Quote
vikram Posted June 13, 2021 Posted June 13, 2021 That's funny. Why can't Python be integrated into this outstanding software? Quote
R C-R Posted June 13, 2021 Posted June 13, 2021 2 hours ago, vikram said: Why can't Python be integrated into this outstanding software? It could be but who knows how much of the code base would have to be reworked for that to actually happen? As it is, we don't even have macro support at all in AD & only very limited support in AP. Quote All 3 1.10.8, & all 3 V2.5.7 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7 All 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7
tototomo Posted March 19, 2023 Posted March 19, 2023 I asked chatGPT does affinity designer support scripting. This is the answer: Quote Yes, Affinity Designer supports scripting. Affinity Designer has a scripting language called "Affinity Script" which is based on JavaScript. Affinity Script allows you to automate repetitive tasks and create custom workflows within the application. You can access the Affinity Script editor from the "File" menu under "Scripts" > "Edit Script…". In addition, Affinity Designer also supports AppleScript on macOS, which allows you to automate tasks and interact with other applications on your Mac. You can access the AppleScript editor from the "File" menu under "Scripts" > "Open Scripts Folder" > "Affinity Designer" > "AppleScript Editor". There are also third-party scripting tools and libraries available for Affinity Designer, such as the Affinity Script Library and the Affinity Script Toolkit, which can help you create more advanced scripts and workflows. Seems like that's some other affinity designer then? Mithferion and debraspicher 2 Quote
Komatös Posted March 19, 2023 Posted March 19, 2023 1 hour ago, tototomo said: I asked chatGPT does affinity designer support scripting. This is the answer: Seems like that's some other affinity designer then? chatGPT lies that the beams bend! 😂 So not so clever after all, the AI😁 Quote MAC mini M4 | MacOS Sequoia 15.2 | 16 GB RAM | 256 GB SSD AMD Ryzen 7 5700X | INTEL Arc A770 LE 16 GB | 32 GB DDR4 3200MHz | Windows 11 Pro 24H2 (26100.2605) Affinity Suite V 2.5.7 & Beta 2.6 (latest) Interested in a free (selfhosted) PDF Solution? Have a look at Stirling PDF Ferengi Acquisition Rule No. 49: “A deal is a deal is a deal.”
Pšenda Posted March 19, 2023 Posted March 19, 2023 1 hour ago, tototomo said: I asked chatGPT does affinity designer support scripting. Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.5.7.2948 (Retail) Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130.
debraspicher Posted March 19, 2023 Posted March 19, 2023 (edited) 22 hours ago, tototomo said: I asked chatGPT does affinity designer support scripting. This is the answer: Seems like that's some other affinity designer then? Quote Yes, Affinity Designer supports scripting. Affinity Designer has a scripting language called "Affinity Script" which is based on JavaScript. Affinity Script allows you to automate repetitive tasks and create custom workflows within the application. You can access the Affinity Script editor from the "File" menu under "Scripts" > "Edit Script…". In addition, Affinity Designer also supports AppleScript on macOS, which allows you to automate tasks and interact with other applications on your Mac. You can access the AppleScript editor from the "File" menu under "Scripts" > "Open Scripts Folder" > "Affinity Designer" > "AppleScript Editor". There are also third-party scripting tools and libraries available for Affinity Designer, such as the Affinity Script Library and the Affinity Script Toolkit, which can help you create more advanced scripts and workflows. There was a brief disagreement about AppleScript maybe not being used on this forum which makes this screenshot particularly poignant and hilarious. So maybe ChatGPT scrapes the forums and spreads naughty gossip this way. I don't know how it would've burped out the File Menu context/instructions, though. That one had me stumped. Except I did come up with a half-baked theory (edit: in other words, a joke) on my own that maybe someone at Serif tech support was feeling the intense heat of a chatbot potentially replacing their jobs and decided to sabotage ChatGPT by feeding it gobbledygook. We know the staff are extra mischievous, given the prevalence of cat avatars. Though in my not humble opinion, ChatGPT is a silly gimmick, not a serious tool and thus it's best not to overthink it. Also, I saw a few AI generated videos depicting Sailor Moon as a 80's live action and I once made a couple of images through an AI portrait website by clicking through options and was quickly bored. Therefore I've concluded in life, AI is mostly overrated. (Edit) The other theory, but a lot less likely imv but never improbable, is that someone in development is feeding it these prompts in advance before scripting is announced. It is weirdly specific. See two posts below Edited March 20, 2023 by debraspicher For clarity, just in case.. Quote
tototomo Posted March 19, 2023 Posted March 19, 2023 1 hour ago, Komatös said: chatGPT lies that the beams bend! 😂 So not so clever after all, the AI😁 I think it got confused with "other" famous illustration software Quote
Staff Tim France Posted March 20, 2023 Staff Posted March 20, 2023 14 hours ago, debraspicher said: (Edit) The other theory, but a lot less likely imv but never improbable, is that someone in development is feeding it these prompts in advance before scripting is announced. It is weirdly specific. As a member of the team working on scripting, I can assure you we are not feeding any kind of AI with prompts Ezbaze, Mithferion, Leigh and 1 other 1 2 1 Quote
debraspicher Posted March 20, 2023 Posted March 20, 2023 6 hours ago, Tim France said: As a member of the team working on scripting, I can assure you we are not feeding any kind of AI with prompts And I wouldn't expect that, really. The only reason I would put it anywhere near a remote possibility is because tech companies are known for having a quirky sense of humor. So maybe it was put in as an Easter egg (I mean it is almost Easter...) ahead of something literally about to launch to prepare. However, if it can be fed false information that easily (I don't use ChatGPT, so I don't know), then that defeats the point of asking it tech support questions in the first place. Quote
v_kyr Posted March 20, 2023 Posted March 20, 2023 LOL, a good April Fool's joke! Well, AI systems like ChatGPT (Bard etc.) are built on typical large language models, so a machine-learning technique that uses a large body of available texts, for example such as Wikipedia and the like. In simple terms, these models figure out (via web crawlers and AI-bots) what word is likely to come next, given a set of words or a phrase. In doing so, they are able to generate sentences, paragraphs and even pages that correspond to a query from a user. - So it's no surprise (at least for me) that ChatGPT mixed up the whole sense here. 😀 Quote ☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan ☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2
Pšenda Posted March 20, 2023 Posted March 20, 2023 1 hour ago, v_kyr said: LOL, a good April Fool's joke! The fact that ChatGPT and similar technologies have made huge progress does not mean that one should no longer use one's own mind. Which I fear will happen in many cases, and confidence in the information provided will be boundless. As they say in our country "Důvěřuj, ale prověřuj" (Trust, but Verify). Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.5.7.2948 (Retail) Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130.
v_kyr Posted March 20, 2023 Posted March 20, 2023 5 hours ago, Pšenda said: Which I fear will happen in many cases, and confidence in the information provided will be boundless. That will happen either way! - AI based tools are only as good as their routines and training materials are, so the stuff they are overall feeded with, which for some areas/fields has to be immense (very extensive) in order to somehow give quite good usable or correct results. Actually a lot of AI crawlers & bots are spreading over the net as it's lastely a hyped theme. So every bigger and smaller company is actually trying to make out something out of that AI hype. Of course the whole has (as always) it's pros & cons, dependend from which side of the coin you look at it! For Affinity first of all a "Scripting/SDK", aka a reusable dev API & some bound, powerful scripting language is needed, before thinking at all about other pompous things here. Quote ☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan ☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2
R C-R Posted March 20, 2023 Posted March 20, 2023 3 minutes ago, v_kyr said: For Affinity first of all a "Scripting/SDK", aka a reusable dev API & some bound and powerful scripting language is needed, before thinking at all about other pompous things here. Personally, I think what is by far the most needed thing for Affinity is much more attention given to fix the multitude of bugs before adding any new features, particularly those that might affect the reliability/stability/usefulness of any of the many new features users want to see added. Quote All 3 1.10.8, & all 3 V2.5.7 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7 All 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7
v_kyr Posted March 20, 2023 Posted March 20, 2023 3 minutes ago, R C-R said: Personally, I think ... That goes without saying, usually one shouldn't try to build new solid things on a flawed basis. - However it will show which route they will go here. Quote ☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan ☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2
フィリップ Posted August 2, 2023 Posted August 2, 2023 This is now the top result in Google 🙄. If only it were true... evnb 1 Quote
v_kyr Posted August 2, 2023 Posted August 2, 2023 2 hours ago, フィリップ said: If only it were true... Haha, if it would say 1 Apr 2020, then I would say a good (or sad) April Fool's joke, but for that indicated date there, these are instead possibly some greetings from Google Bard ! Quote ☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan ☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2
Pšenda Posted August 8, 2023 Posted August 8, 2023 On 8/2/2023 at 11:08 PM, v_kyr said: from Google Bard It seems that one "intelligence" copying from another - even if it is complete nonsense 🙂 Quote Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.5.7.2948 (Retail) Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 24H2, Build 26100.2605. Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130.
walt.farrell Posted August 8, 2023 Posted August 8, 2023 On 8/2/2023 at 2:14 PM, フィリップ said: This is now the top result in Google 🙄. If only it were true... Can you get the complete URL for that post that it's quoting from? Then we can see where it found it. Quote -- Walt Designer, Photo, and Publisher V1 and V2 at latest retail and beta releases PC: Desktop: Windows 11 Pro 23H2, 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090 Laptop: Windows 11 Pro 23H2, 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU. Laptop 2: Windows 11 Pro 24H2, 16GB memory, Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) 12 Core CPU 4.01 GHz, Qualcomm(R) Adreno(TM) X1-85 GPU iPad: iPad Pro M1, 12.9": iPadOS 18.2.1, Apple Pencil 2, Magic Keyboard Mac: 2023 M2 MacBook Air 15", 16GB memory, macOS Sequoia 15.0.1
af_user Posted February 17, 2024 Posted February 17, 2024 The year is 2024. I just searched Affinity forums - 6 years since the first scripting support request threads started to appear. It is hopeless, isn't it? Gavin Adams 1 Quote
Recommended Posts
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.