Welcome Dialog

Welcome to the Community!

We have a brand new look! Take a tour with us and explore the latest updates on Adobe Support Community.


Is it possible for a ScriptUI iconbutton to have @2x PNG or SVG icons? My icons are pixelated.

Participant ,
Dec 05, 2019 Dec 05, 2019

Copy link to clipboard

Copied

I'm building a simple ScriptUI toolbar with icon buttons…

 

var theIcon = myPanel.grp.group1.add("iconbutton", undefined, "~/icons/renderfarm.png",{style: "toolbutton"});
theIcon.size = [22, 22];
theIcon.onClick = function() {
}

 

 

Problem is, they look fuzzy and pixelated on my MacBook Pro with its high dpi Retina Screen. If this was a website I was building, I would simply use a separate "icon@2x.png" or simply use a single image that was twice as large as I need it and scale it down in css. Or use SVG. Are any of these options available in ScriptUI?

 

I can't find *any* information online about how to address this issue, such as how to scale an icon to 50%. When I adjust theIcon.size it just changes the size of the containing box, and even just crops the icon if the box is too small.

 

I see 3rd party scripts with nice smooth icons so I'm curious how they're achieving this.

TOPICS
Scripting, User interface or workspaces

Views

399

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Guide , Feb 19, 2021 Feb 19, 2021
ScriptUI should support the `@2x` suffix, according to https://helpx.adobe.com/au/photoshop/using/ScriptUI.html#HiDPIsupport Best,Marc

Likes

Translate

Translate
Contributor ,
Dec 05, 2019 Dec 05, 2019

Copy link to clipboard

Copied

You will want to have all of your icon sizes predefined as there is no real way to scale like in HTML, and the usual size for icons is 25-35px on the low end.

 

As for achieving smooth icons and different looks, that's all internal scripting using event listeners and multiple images with ON and OFF states. We all have the same types of elements and buttons to work with, and it's just a a matter of how creatively you choose to use them!

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Dec 05, 2019 Dec 05, 2019

Copy link to clipboard

Copied

Thanks Nathan. Good to know I'm not missing something haha.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Feb 19, 2021 Feb 19, 2021

Copy link to clipboard

Copied

ScriptUI should support the `@2x` suffix, according to https://helpx.adobe.com/au/photoshop/using/ScriptUI.html#HiDPIsupport

 

Best,

Marc

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Feb 19, 2021 Feb 19, 2021

Copy link to clipboard

Copied

Neat! I assume this was added after I originally posted. I'm sure I tried that back then and it didn't work.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Feb 19, 2021 Feb 19, 2021

Copy link to clipboard

Copied

Oh wait, just noticed that your link is for Photoshop, not After Effects. Can anyone confirm that this now works in AE too?

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Feb 20, 2021 Feb 20, 2021

Copy link to clipboard

Copied

Hi Mark,

 

I have no idea in which context this, hum, “feature” is supposed to work 😕

 

For the time being, all tests in ScriptUI for InDesign CC 2021 (16.1) failed, but it is well known that ID has specific problems with HiDPI displays, so maybe the trick would work in AE…

 

Best,

Marc

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
Mar 08, 2021 Mar 08, 2021

Copy link to clipboard

Copied

nope, sorry, this doesn't work for AE.

Best we can do in regards to vector icons is to use BattleStyle from Adam Plouf  https://github.com/adamplouff/scriptui-battlestyle

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Apr 20, 2021 Apr 20, 2021

Copy link to clipboard

Copied

giphy

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
Apr 20, 2021 Apr 20, 2021

Copy link to clipboard

Copied

LATEST

Because ScriptUI was released way before the HiDPI displays where released into market.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines