exportOptionsSaveForWeb script creates artefacts in gifs
hi,
i use script export layers (each 1 layer called “hintergrund” – yeah i'm german) layernames gifs. it's same script use *png (ofcourse png settings instead of gif settings). png script working 1 gifs creates artefacts on each image. after script used file somehow “corrupted” – color table kind of bugged , have use preset “gif 128 dithering” restore color table , export manually right way. until think it's (maybe) undetected bug.
here code:
var datref = activedocument;
var pfad = folder.selectdialog("select folder");
exportoptionssaveforweb = new exportoptionssaveforweb();
exportoptionssaveforweb.transparency = false;
exportoptionssaveforweb.includeprofile = true;
exportoptionssaveforweb.lossy = 0;
exportoptionssaveforweb.colors = 256;
exportoptionssaveforweb.quality = 100;
exportoptionssaveforweb.colorreduction = colorreductiontype.selective;
exportoptionssaveforweb.format = savedocumenttype.compuservegif;
for( var einebene = 0; einebene< datref.artlayers.length; einebene++) {
for( var ebentemp = 0; ebentemp < datref.artlayers.length; ebentemp++) {
if( datref.artlayers[ebentemp].name != "hintergrund"){
datref.artlayers[ebentemp].visible = false;}
}
savedstate = datref.activehistorystate;
if( datref.artlayers[einebene].name != "hintergrund"){
datref.artlayers[einebene].visible = true;
var savefile = new file(pfad + "/" + datref.artlayers[einebene].name + ".gif");
datref.exportdocument (savefile, exporttype.saveforweb, exportoptionssaveforweb);}
datref.activehistorystate = savedstate;
}
i hope able me
try these export options instead:
exportoptionssaveforweb = new exportoptionssaveforweb(); exportoptionssaveforweb.transparency = false; exportoptionssaveforweb.includeprofile = true; exportoptionssaveforweb.lossy = 0; exportoptionssaveforweb.colors = 256; // exportoptionssaveforweb.quality = 100; exportoptionssaveforweb.colorreduction = colorreductiontype.selective; exportoptionssaveforweb.format = savedocumenttype.compuservegif; exportoptionssaveforweb.ditheramount = 0; exportoptionssaveforweb.dither = dither.noise; exportoptionssaveforweb.palette = palette.localadaptive;
don't use quality, doesn't work gifs.
More discussions in Photoshop Scripting
adobe
Comments
Post a Comment