Photoshop: Quick Export as PNG - not transparent

  • 1
  • Problem
  • Updated 2 years ago
  • (Edited)
Please Fix this bug. Since the last update, the quick export funktion seems to have a bug. 
I tried everything to creat a transparent PNG-file from 40 Artboards. It only exports PNG (with white Background). There are no backgrounds on my artboards, and i have checked the transparency-box. 

I even tried an older file, where the export funktioned normaly. Its the updated that has causes this problem. Please fix soon. 
Photo of Ja Nis

Ja Nis

  • 1 Post
  • 0 Reply Likes

Posted 2 years ago

  • 1
Photo of Cristen Gillespie

Cristen Gillespie

  • 1375 Posts
  • 380 Reply Likes
I can export the individual (selected) layers as transparent PNGs, but you're right that I can't export selected Artboards themselves as transparent PNGs.
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 809 Posts
  • 187 Reply Likes
Do you have set Artboard background to transparency? There is new feature. Arboard can have custom background color. You can set it in Properties panel or in new file dialog.

http://sklad.bereza.cz/00-jarda/00_screenshot/2016-08-15_220026.jpg
http://sklad.bereza.cz/00-jarda/00_screenshot/2016-08-15_220054.jpg
Photo of Cristen Gillespie

Cristen Gillespie

  • 1375 Posts
  • 380 Reply Likes
And as I understand it, you found the bug. The artboard is supposed to be transparent by default, just like it is in AI. It always was in PS, as well. The artboard color, or lack of color, is supposed to be for our own benefit. I wasn't working with my own file. I was working with one from Adobe Stock that I knew had multiple artboards and multiple objects within the artboards, so very easy to test. So I take it ALL legacy files will have to be altered, and ALL new files will have to be carefully set away from the default white to transparent (which I do, but wasn't supposed to for purposes of having the export work).

I don't think that's right. I think that's the bug. It shouldn't matter how I create the artboards so long as I don't have a solid color background layer within the artboard group.
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 809 Posts
  • 187 Reply Likes
I think Adobe did it right. But this feature should be introduced with artboards one year ago. You always had white background in new document before artboards.

You could automate it and use script event manager and execute script on open file event which will try set all artboards backgrounds to transparent.

This is from script listener
var ideditArtboardEvent = stringIDToTypeID( "editArtboardEvent" );
    var desc48 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref11 = new ActionReference();
        var idLyr = charIDToTypeID( "Lyr " );
        var idOrdn = charIDToTypeID( "Ordn" );
        var idTrgt = charIDToTypeID( "Trgt" );
        ref11.putEnumerated( idLyr, idOrdn, idTrgt );
    desc48.putReference( idnull, ref11 );
    var idartboard = stringIDToTypeID( "artboard" );
        var desc49 = new ActionDescriptor();
        var idartboardRect = stringIDToTypeID( "artboardRect" );
            var desc50 = new ActionDescriptor();
            var idTop = charIDToTypeID( "Top " );
            desc50.putDouble( idTop, 0.000000 );
            var idLeft = charIDToTypeID( "Left" );
            desc50.putDouble( idLeft, 0.000000 );
            var idBtom = charIDToTypeID( "Btom" );
            desc50.putDouble( idBtom, 900.000000 );
            var idRght = charIDToTypeID( "Rght" );
            desc50.putDouble( idRght, 1440.000000 );
        var idclassFloatRect = stringIDToTypeID( "classFloatRect" );
        desc49.putObject( idartboardRect, idclassFloatRect, desc50 );
        var idguideIDs = stringIDToTypeID( "guideIDs" );
            var list8 = new ActionList();
        desc49.putList( idguideIDs, list8 );
        var idartboardPresetName = stringIDToTypeID( "artboardPresetName" );
        desc49.putString( idartboardPresetName, """""" );
        var idClr = charIDToTypeID( "Clr " );
            var desc51 = new ActionDescriptor();
            var idRd = charIDToTypeID( "Rd  " );
            desc51.putDouble( idRd, 255.000000 );
            var idGrn = charIDToTypeID( "Grn " );
            desc51.putDouble( idGrn, 255.000000 );
            var idBl = charIDToTypeID( "Bl  " );
            desc51.putDouble( idBl, 255.000000 );
        var idRGBC = charIDToTypeID( "RGBC" );
        desc49.putObject( idClr, idRGBC, desc51 );
        var idartboardBackgroundType = stringIDToTypeID( "artboardBackgroundType" );
        desc49.putInteger( idartboardBackgroundType, 3 );
    var idartboard = stringIDToTypeID( "artboard" );
    desc48.putObject( idartboard, idartboard, desc49 );
    var idchangeSizes = stringIDToTypeID( "changeSizes" );
    desc48.putInteger( idchangeSizes, 8 );
    var idchangeBackground = stringIDToTypeID( "changeBackground" );
    desc48.putInteger( idchangeBackground, 1 );
executeAction( ideditArtboardEvent, desc48, DialogModes.NO );
But you can't use it as it is, because it could change your arboard size or something else.
Photo of Cristen Gillespie

Cristen Gillespie

  • 1375 Posts
  • 380 Reply Likes
Well, I disagree, especially since it's affecting legacy documents,  and to me it's another example of Photoshop being afraid to ask anyone to learn anything new. Being able to change the appearance of the artboard was an excellent idea.

Making it affect how we work, deviating from AI in such a significant way, rather than bring the behavior as close together as possible, is an insular way of thinking about the apps in the Creative Cloud, and now instead of going ahead with what we had learned, with merely a refinement on that, it appears we're being made to unlearn that in order to adopt a Photoshop "purist" mentality.

And I don't write scripts, nor should I have to in order to reestablish a sane and productive workflow with legacy files after Adobe broke it. So not having given us a "clean up" script, I have to go in to each existing artboard and make it transparent, one by one. Thank goodness I'm not a web designer with a hundred artboards in a single document.

I still vote for bug, not feature. If this is really as designed, then what is the web document preset doing with white as the default — PNG is used a lot and for the sake of transparency — or where is that Use Legacy checkbox that is becoming increasingly familiar?
Photo of Jaroslav Bereza

Jaroslav Bereza

  • 809 Posts
  • 187 Reply Likes
I don't use Illustrator so I don't have problem with it. If I will want learn vector graphic I will choose Affinity Designer. It is more similar to Photoshop than Illustrator :-)
Photo of Cristen Gillespie

Cristen Gillespie

  • 1375 Posts
  • 380 Reply Likes
> If I will want learn vector graphic I will choose Affinity Designer. It is more similar to Photoshop than Illustrator :-)>

That wouldn't be an option for me unless Affinity Designer worked with all of Astute Graphics plugins and improved upon some of AI's most powerful features. <G>