Ramon or Chris Cox or G Ballard - CM ?
A few days ago I posted about something strange happening when posting images online. Let me clarify some things and the problem and see if anyone has some opinions as to what is going on.
I have a Macbook Pro 17" first gen. I am using CS4 and Bridge 3.0.0.464. I am using an Apple Cinema Display 23" matte.
I have my CS4 Color Settings to North American PrePress 2 and have those synced with Bridge.
I am using FireFox with CM and found out that Safari 4 has CM. (I don't use Safari too often and the other day didn't realize that it was CM capable).
If I open an image in PS or Bridge, either one I have taken or created or even really good test images downloaded from the net, the problem is the same, and as follows:
The images will look exactly alike in FF or Safari but they will be more saturated than PS or Bridge. So all the edits on thousands of photos are now questionable depending on what's right, Safari and FF or PS and Bridge. The latter showing less saturation which is what I am correcting all my images on. So I do not know if FF and Safari are just showing more saturation, of if Bridge and PS4 are showing less and that my images are now more saturated when viewing somewhere else.
I can even view jpgs or pngs or anything and see the saturation difference.
I use a Mocaco XR Optix Pro with the latest version of ColorEyes. I can calibrate and recalibrate and nothing changes. The images will look slightly more saturated in FF and Safari over Bridge and PS4.
I have been in Alaska and not online so have been editing all these images then decided to upload a few the other day, and now I find they are not matching what I view in PS. Hum.
Any ideas or where to start looking for the problem and solution?
Thank you.
Randal
ps-
By the way, yes, these are tagged images that I am viewing. Either created by me or downloaded on the net with ICC profiles.
R
UPDATE:
Well, when using this Macbook Pro, I have noticed that my ACD will look slightly washed out after using it for a few hours or sometimes after ten minutes or sometimes after just starting it up. But re-calibrating didn't seem to help. So I tried everything till I finally found something that seems to work when this happens...
I hot unplug the monitor from the notebook and then plug it back in and low and behold, the images in Photoshop and Bridge now look exactly like the images in FF and Safari look.
I kept thinking the ICC profiles were corrupting but couldn't rebuild them. I have had both the LCD screen and the main board on this notebook replaced after buying it new. Not a refurbished but brand new unit.
So I am updating this question here in case anyone else has similar problems. I set up a wallpaper that I can see and tell when the ACD starts to look slightly washed. I cannot explain why when this happens that FF and Safari are not affected by this but PS and Bridge are. But when I get the desktop image to look correct again, then also the images in PS and Bridge will match the images in Safari and FF.
Talk about frustrating. Nothing made sense. Nor did I think there was a fix. But there is, to unhook the monitor and reconnect it. Which still makes no sense. But hey, it works.
On a further note, I also notice I cannot find the place to disable the side buttons for the ACD right now. So it almost makes me wonder if there is a problem with the OS knowing what monitor (and maybe ICC profile) it is using. I have searched Google and found others could no longer find where to disable the side buttons of the ACD but could not find an answer as to what to do when that option is gone from Display Prefs. I have no idea.
But it goes to show that it is a hardware or APPLE issue yet again.
R
Similar Messages
-
Photoshop.exe Process Hanging Around After Exit - Chris Cox
It happens from time to time, and this time I was able to breakpoint it to show where it's hung up. I'm posting this not looking for help, but primarily to pass the information on to Chris Cox on the outside chance it might help Adobe fix the issue...
-NoelHighly useful for international work: http://www.google.com/language_tools
Translation:
In Photoshop cs5 has encountered a problem and needs to close. We apologize for the inconvenience
and
You were engaged in an operation. This information might be lost
-Noel -
This is probably not the perfect venue for this comment, but I just want to personally thank Chris Cox for all the input he provides on the Photoshop Forum.
As one of the architects of Photoshop his deep knowledge of the program is extremely helpful, especially on issues that cry for some technical information that many of us do not possess, or express incorrectly.
Chris has been fairly consistent over the years to visit the forum and answer posts, and I think it is fair to say his involvement is appreciated by all.And how many times do people come in with problems and questions that they have already made up their mind about, and nothing can change that? And yet Chris never loses patience. I don't know how he manages to always stay cool (I couldn't, I'm sure), but it's a good example to all of us.
When I joined the forum back in the CS3 days, there wasn't an engineer in sight - I suppose they were all too busy rewriting the entire application. But some of the (then) old-timers mentioned the name Chris Cox frequently, as in "you should have been here before when Chris Cox used to drop by". Then came CS4, and suddenly there was staff everywhere. But Chris is the only one we can still rely on to jump in and set the record straight on a regular basis, and for that we are grateful indeed. Not to mention all we more-or-less regulars learn. -
The RetouchPro website has arranged a two hour live web discussion with Adobe's Photoshop leader Chris Cox to be held tomorrow Sat Jan 30th. It's a chance to ask Chris any questions about the hows and whys of PS. The cost of attending is only $10. If you would like more info please check out this link http://www.retouchpro.com/index.php?page=cox
Regards, MurrayNot sure who made that change.
-
Anyone know where Chris Cox is these days?
Chris hasn't posted in the forums all year long, it seems. :/
I talked to Chris on the phone a few weeks ago. All seems well, just not able to get forums worked into his schedule.
John -
Attn Chris Cox/Ps engineers: crash log audit, please?
Good morning!
A user on the french forum posted a crash log, can someone take a look? http://forums.adobe.com/thread/1442557?tstart=0I am not anywhere near an expert like Chris, but in post #7 in lines 11-23 it may be the same OS bug Chris referered to in http://forums.adobe.com/message/6142006
"You're crashing in MacOS code while it tries to draw a cursor. It is pretty far removed from Photoshop code.
Most likely it is related to some of the other graphics/drawing bugs that we are waiting for Apple to fix."
But then what do I know? -
Opinion sought from top Adobe engineer CHRIS COX re file labeling, please :~)
This is not a problem—at least not yet.
What is your reaction to someone partially using Cyrillic characters to label Photoshop PSD files? Any caveats?
Currently running Photoshop CS6 under Mac OS Lion 10.7.5.
For several years I have mixing in Cyrillic characters—NEVER for the file extension , of course—in the file names of a significant amount of my Photoshop images. For instance: ВикторЬ_Пикаизен_123.psd, Давид Ойстрах_456.psd, Владимипр_Путин789.jpg, etc., for easier archiving and searching.
For instance, the last name Чайковскйи can be transcribed in vast variety of ways depending on the language of the transcriber: Chaikovskiy in proper English or Spanish transliteration, Tchaikovskiy in French, Tschaikowskii in German, Tsjaikovskii in Dutch, etc., not to mention all the improper transliterations floating around there.
The same is true of thousands, perhaps hundred of thousands of other Russian nouns, etc..
Someone implausibly mentioned "potential file corruption." I stress that I have never had any problems whatsoever with thosands of such files, but I'd like to be aware of any potential problems.
Thanks in advance.Üblich, bestimmt. Aber falsch.
Auf Englisch schreiben die Meisten »Tchaikovsky«, und das ist leider auch falsch. Auf Englisch ist das »T« völlig überflüssig.
Das ist genau der Grund, warum ich Russische Namen und Wörter lieber auf Kyrillisch schreibe.
Die einzige richtige Umschreibung auf Deutsch wäre halt »Tschaikowskij«. Selbstverständlich muß ich mich wegen meines früheren Irrtums entschuldigen, weil ich in meiner letzten Nachricht falsch getippt habe, da ich das »j« als ein zweites »i« aus Versehen geschrieben habe. »И« = »i«; »й« (»i kratkoe« auf Russisch) = »j« auf Deutsch.
Auf Russisch hat nämlich der Familiennahme des Komponisten ein »i« und ein »j« am Ende, aber bestimmt kein »y«-Laut wie wir es auf Deutsch kennen. Ein Ypsilon gibt es auf Russisch gar nicht, weder in Schrift noch in der Aussprache. -
Chris Cox: Fade a gaussian blur on a layer with a mask, who should I thank?
I remember in the past that it was impossible to fade a gaussian blur if it was applied on a layer with a layer mask with the link icon active, as the blur also affected the mask. (some sharpen filters also affect both layer and mask)
Now, even in Ps 13.0.1.3, I notice that it is possible to fade, both the layer and mask using the fade function.
I'm gladly surprised it had been implemented, as I felt reluctancy to do it in the past when I mentionned the issue.
It now makes a more natural and discoverable workflow.
Thanks to whoever implemented it, or corrected that bug according on how it is seen!Not sure who made that change.
-
Cannot install ACR 6.2 rc-help chris cox
i use umac i7 (ati radeon HD 4850) and os 10.6.4
i have photoshop CS5 installed with ACR 6.1. they work well.
when i attempt to install the ACR 6.2 rc i get message "update not applicable".
any suggestions (no sig response on camera raw forum.
thanks so much for being so helpful and very patient with many of us.
vincecg88...
What version of QuickTime for Windows is installed?
I believe QT 5 or greater is needed although the download specs call for QT 4.1.2 or greater.
Another possibility is QT may need to be reinstalled.
...Ron
http://www.apple.com/support/downloads/appleworks622forwindows.html -
Adobe Photoshop cs4 - Really slow rendering ?
Hello all,
I have recently started using Photoshop at home again as needed for a course assignment and i have noticed how slow the rendering has gone!
It takes approximately 4minutes to save a .TIFF or .PSD file now and/or even takes 1/2minutes in order to resize a layer?
I am not sure what the problem is, but it also does it on Photoshop CS5 in my college. Is it my files causing this error?
My mac in general has been looked after, and is in immaculate state, therefore i do not believe the hardware is causing the problem.
Any help is deeply appreciated!
Thanks,
Jesse @ pca.ac.ukIm thinking it could be my harddrive, its a new one since.
Could this be why?
Chris Cox wrote:
Could be large files
I doubt it, I have dealt with larger files before and i had never had this problem!
lack of RAM
Mines 4gb, if remember correctly. It's the latest Imac with dual core 500gb hd and was it 2gb?
Either way, my imac does not seem to be handling anything else at a slower rate, it is just photoshop. Bridge was working perfectly when i created a pdf for my presentation!
slow disk
Is this my Hard drive you're talking about as mentioned above?
All the work is saved on my Seagate external/portable hard drive. And said before, i think i have been experiencing problems with it since using it? Is that possible. If so, it might actually explain my problems during college too.
bad utility software (antivirus keeps biting people on file IO), etc.
could you explain more about this? Any ways of making sure it was this being the problem? IO?
Oh, and in some cases it can be caused by third party plugins (FontAgentPro had a bug like that).
Since owning this version of photoshop, i havent actually had the need to download any plugins. because i also on a pc with cs3. -
Photoshop CS5 64-bit crashes when opening an image; 32-bit works fine
This is a bit of a tricky problem, but if I start up Adobe Photoshop CS5 64-bit, it runs alright. But the second I choose an image and open it, I get "Photoshop has stopped working..." and Windows tries to find a solution.
However, the 32-bit version of PS CS5 works perfectly.
On my Mac Mini, however, which ONLY HAS Photoshop 64-bit (Creative Suite 5, Snow Leopard, latest updates), images open and edit fine.
On my PC, I also had this same exact problem with the 64-bit version of Photoshop CS4.
I read in a few forums that it might be a corrupt font, etc., but I have no idea why a corrupt font would be affecting how Photoshop 64-bit opens an image, especially if I don't even get a chance to edit the image or anything. The images I've been trying to update are JPEGs.
I have all of the updates installed on my PC regarding CS5. It's completely updated. I am really stuck. I'd like to be able to take advantage of the 64-bit technology and put that version of Photoshop to use, but I can't.
Thanks in advance. I'm willing to try anything at this point.Here you go, copied straight from the event viewer console.
- System
- Provider
[ Name] Application Error
- EventID 1000
[ Qualifiers] 0
Level 2
Task 100
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2010-06-18T23:34:23.000Z
EventRecordID 5587
Channel Application
Computer HPMC6645
Security
- EventData
Photoshop.exe
12.0.0.0
4bbc5b10
nvoglv64.dll
8.17.12.5715
4bf7176a
c0000005
00000000007459ce
1b24
01cb0f3eace58be5
I did my best to recreate it to look the way it looks in the console, so nothing should be confusing.
Also, @Chris Cox- I do have the most recent beta driver installed for my onboard graphics card, which is an Nvidia GeForce 6150SE, maybe that could be causing it. I will uninstall it and install the most recent recommended release from Nvidia's site. -
Is there a way to change the LUt extension form .CUBE to .cube. on export with this script in photoshop For MAC:
Chris Cox wrote:
The file extensions are written by the export plugin. (which incidentally has a comment that two studios wanted all caps extensions, but I failed to write down which ones in the comments)
To change the filenames, you'd want to add something at the end of doExportLUTs() that uses the supplied path and substitutes the desired extensions, then renames the file.
Thank you
// Export Color Lookup Tables automation in JavaScript
// IN_PROGRESS - why can't ColorSync Utility open any profile with a grid of 160 or larger?
// 150 works, 160 fails -- sent samples in email to Apple on Nov 8, 2013; they are investigating
// DEFERRED - right to left filenames (Arabic) come out wrong because of appending "RGB" and file extensions
// This seems to be a bug in JavaScript's handing of strings, not sure we can solve it easily.
// It might possibly be handled by checking bidi markers in UTF8 stream and adding custom handling for appending text/extensions.
@@@BUILDINFO@@@ ExportColorLookupTables.jsx 1.0.0.0
// BEGIN__HARVEST_EXCEPTION_ZSTRING
<javascriptresource>
<name>$$$/JavaScripts/ExportColorLookupTables/Menu=Color Lookup Tables...</name>
<menu>export</menu>
<enableinfo>true</enableinfo>
<eventid>9AA9D7D6-C209-494A-CC01-4E7D926DA642</eventid>
</javascriptresource>
// END__HARVEST_EXCEPTION_ZSTRING
#target photoshop
const appUIState = app.displayDialogs;
app.displayDialogs = DialogModes.NO; // suppress all app dialogs
app.bringToFront(); // make Photoshop the frontmost app, just in case
// on localized builds we pull the $$$/Strings from a .dat file
$.localize = true;
// from Terminology.jsx
const classApplication = app.charIDToTypeID('capp');
const classProperty = app.charIDToTypeID('Prpr');
const enumTarget = app.charIDToTypeID('Trgt');
const eventGet = app.charIDToTypeID('getd');
const eventSet = app.charIDToTypeID('setd');
const kcolorSettingsStr = app.stringIDToTypeID("colorSettings");
const kDither = app.charIDToTypeID('Dthr');
const keyTo = app.charIDToTypeID('T ');
const typeNULL = app.charIDToTypeID('null');
const typeOrdinal = app.charIDToTypeID('Ordn');
const kFloatWindowStr = app.stringIDToTypeID("floatWindow");
const typePurgeItem = app.charIDToTypeID('PrgI');
const enumClipboard = app.charIDToTypeID('Clpb');
const eventPurge = app.charIDToTypeID('Prge');
const keyExportLUT = app.charIDToTypeID( "lut " );
const keyFilePath = app.charIDToTypeID( 'fpth' );
const keyDescription = app.charIDToTypeID( 'dscr' );
const keyCopyright = app.charIDToTypeID( 'Cpyr' );
const keyDataPoints = app.charIDToTypeID( 'gPts' );
const keyWriteICC = app.charIDToTypeID( 'wICC' );
const keyWrite3DL = app.charIDToTypeID( 'w3DL' );
const keyWriteCUBE = app.charIDToTypeID( 'wCUB' );
const keyWriteCSP = app.charIDToTypeID( 'wCSP' );
const kScriptOptionsKey = "9AA9D7D6-C209-494A-CC01-4E7D926DA642"; // same as eventID above
const sGridMin = 7; // these must match the slider range defined in the dialog layout
const sGridMax = 256;
const sGridDefault = 32;
// our baseline UI configuration info
var gSaveFilePath = ""; // overwritten by document path
var gDescription = ""; // overwritten by document name
var gCopyright = ""; // "Adobe Systems Inc., All Rights Reserved";
var gGridPoints = sGridDefault;
var gDoSaveICCProfile = true;
var gDoSave3DL = true;
var gDoSaveCUBE = true;
var gDoSaveCSP = true;
gScriptResult = undefined;
// start doing the work...
main();
app.displayDialogs = appUIState; // restore original dialog state
gScriptResult; // must be the last thing - this is returned as the result of the script
function readOptionsFromDescriptor( d )
if (!d)
return;
if (d.hasKey(keyFilePath))
gSaveFilePath = d.getString( keyFilePath ); // will be overridden by UI
if (d.hasKey(keyDescription))
gDescription = d.getString( keyDescription ); // will be overridden always
if (d.hasKey(keyCopyright))
gCopyright = d.getString( keyCopyright );
if (d.hasKey(keyDataPoints))
var temp = d.getInteger( keyDataPoints );
if (temp >= sGridMin && temp <= sGridMax)
gGridPoints = temp;
if (d.hasKey(keyWriteICC))
gDoSaveICCProfile = d.getBoolean( keyWriteICC );
if (d.hasKey(keyWrite3DL))
gDoSave3DL = d.getBoolean( keyWrite3DL );
if (d.hasKey(keyWriteCUBE))
gDoSaveCUBE = d.getBoolean( keyWriteCUBE );
if (d.hasKey(keyWriteCSP))
gDoSaveCSP = d.getBoolean( keyWriteCSP );
function createDescriptorFromOptions()
var desc = new ActionDescriptor();
desc.putString( keyFilePath, gSaveFilePath ); // will be overridden by UI
desc.putString( keyDescription, gDescription ); // will always be overridden by document name
desc.putString( keyCopyright, gCopyright );
desc.putInteger( keyDataPoints, gGridPoints );
desc.putBoolean( keyWriteICC, gDoSaveICCProfile );
desc.putBoolean( keyWrite3DL, gDoSave3DL );
desc.putBoolean( keyWriteCUBE, gDoSaveCUBE );
desc.putBoolean( keyWriteCSP, gDoSaveCSP );
return desc;
function doExportUI()
// DEFERRED - it might be nice to be able to run without UI
// Right now we can't, but someone could modify the script if they so desire
const sDescription = localize("$$$/AdobeScript/Export3DLUT/Description=Description:");
const sCopyright = localize("$$$/AdobeScript/Export3DLUT/Copyright=Copyright:");
const sQuality = localize("$$$/AdobeScript/Export3DLUT/Quality=Quality");
const sGridPoints = localize("$$$/AdobeScript/Export3DLUT/GridPoints=Grid Points:");
const sFormatsToSave = localize("$$$/AdobeScript/Export3DLUT/Formats=Formats");
const sOpenButton = localize("$$$/JavaScripts/psx/OK=OK");
const sCancelButton = localize("$$$/JavaScripts/psx/Cancel=Cancel");
const strTextInvalidType = localize("$$$/JavaScripts/Export3DLUT/InvalidType=Invalid numeric value. Default value inserted.");
const strTextInvalidNum = localize("$$$/JavaScripts/Export3DLUT/InvalidNum=A number between 7 and 256 is required. Closest value inserted.");
const strNoExportsSelected = localize("$$$/JavaScripts/Export3DLUT/NoExportTypesSelected=No export types were selected.");
const strExportPrompt = localize("$$$/JavaScripts/Export3DLUT/ExportColorLookup=Export Color Lookup");
const strUntitledLUT = localize("$$$/JavaScripts/Export3DLUT/UntitledLUTFilename=untitled.lut");
const sSaveICC = localize("$$$/AdobeScript/Export3DLUT/ICCProfile=ICC Profile");
// these are not localized, since they refer to file format extensions
const sSave3DL = "3DL";
const sSaveCUBE = "CUBE";
const sSaveCSP = "CSP";
// strings similar to JPEG quality
const sPoor = localize("$$$/AdobeScript/Export3DLUT/Poor=Poor");
const sLow = localize("$$$/AdobeScript/Export3DLUT/Low=Low");
const sMedium = localize("$$$/AdobeScript/Export3DLUT/Medium=Medium");
const sHigh = localize("$$$/AdobeScript/Export3DLUT/High=High");
const sMaximum = localize("$$$/AdobeScript/Export3DLUT/Maximum=Maximum");
const ui = // dialog resource object
"dialog { \
orientation: 'row', \
gp: Group { \
orientation: 'column', alignment: 'fill', alignChildren: 'fill', \
description: Group { \
orientation: 'row', alignment: 'fill', alignChildren: 'fill', \
st: StaticText { text:'Description:' }, \
et: EditText { characters: 30, properties:{multiline:false}, text:'<your description here>' } \
copyright: Group { \
orientation: 'row', alignment: 'fill', alignChildren: 'fill', \
st: StaticText { text:'Copyright:' }, \
et: EditText { characters: 30, properties:{multiline:false}, text:'<your copyright here>' } \
qual: Panel { \
text: 'Quality', \
orientation: 'column', alignment: 'fill', alignChildren: 'fill', \
g2: Group { \
st: StaticText { text:'Grid Points:' }, \
et: EditText { characters:4, justify:'right' } \
drp: DropDownList {alignment:'right'} \
sl: Slider { minvalue:7, maxvalue:256, value: 32 }, \
options: Panel { \
text: 'Formats', \
orientation: 'column', alignment: 'fill', alignChildren: 'left', \
ck3DL: Checkbox { text:'3DL', value:true }, \
ckCUBE: Checkbox { text:'CUBE', value:true } \
ckCSP: Checkbox { text:'CSP', value:true } \
ckICC: Checkbox { text:'ICC Profile', value:true } \
gButtons: Group { \
orientation: 'column', alignment: 'top', alignChildren: 'fill', \
okBtn: Button { text:'Ok', properties:{name:'ok'} }, \
cancelBtn: Button { text:'Cancel', properties:{name:'cancel'} } \
const titleStr = localize("$$$/AdobeScript/Export3DLUT/DialogTitle/ExportColorLookupTables=Export Color Lookup Tables");
var win = new Window (ui, titleStr ); // new window object with UI resource
// THEORETICALLY match our dialog background color to the host application
win.graphics.backgroundColor = win.graphics.newBrush (win.graphics.BrushType.THEME_COLOR, "appDialogBackground");
// poor, low, medium, high, max
var MenuQualityToGridPoints = [ 8, 16, 32, 64, 256 ];
function GridPointsToQualityMenuIndex( num )
var menu = MenuQualityToGridPoints;
var menuItems = menu.length;
if (num <= menu[0])
return 0;
if (num >= menu[ menuItems-1 ])
return (menuItems-1);
for (var i = 0; i < (menuItems-1); ++i)
if ((num >= menu[i]) && (num < menu[i+1]))
return i;
return 0; // just in case of a logic failure
// insert our localized strings
var drop = win.gp.qual.g2.drp; // for easier typing
drop.add('item', sPoor ); // 0
drop.add('item', sLow ); // 1
drop.add('item', sMedium ); // 2
drop.add('item', sHigh ); // 3
drop.add('item', sMaximum ); // 4
drop.selection = drop.items[2]; // Medium
win.gp.description.st.text = sDescription;
win.gp.copyright.st.text = sCopyright;
win.gp.qual.text = sQuality;
win.gp.qual.g2.st.text = sGridPoints;
win.gp.options.text = sFormatsToSave;
win.gp.options.ck3DL.text = sSave3DL;
win.gp.options.ckCUBE.text = sSaveCUBE;
win.gp.options.ckCSP.text = sSaveCSP;
win.gp.options.ckICC.text = sSaveICC;
win.gButtons.okBtn.text = sOpenButton;
win.gButtons.cancelBtn.text = sCancelButton;
// set starting parameters
win.gp.description.et.text = gDescription;
win.gp.copyright.et.text = gCopyright;
win.gp.options.ckICC.value = gDoSaveICCProfile;
win.gp.options.ck3DL.value = gDoSave3DL;
win.gp.options.ckCUBE.value = gDoSaveCUBE;
win.gp.options.ckCSP.value = gDoSaveCSP;
// global flag/hack to keep the UI pretty
var gGlobalPreventChanges = false;
with (win.gp.qual)
sl.value = gGridPoints;
g2.et.text = gGridPoints;
drop.selection = drop.items[ GridPointsToQualityMenuIndex(gGridPoints) ];
// global flag is ugly, but recursive change calls are uglier
g2.et.onChange = function () { if (gGlobalPreventChanges) { return; }
gGlobalPreventChanges = true;
var val = Number(this.text);
this.parent.parent.sl.value = val;
drop.selection = drop.items[ GridPointsToQualityMenuIndex(val) ];
gGlobalPreventChanges = false; };
sl.onChanging = function () { if (gGlobalPreventChanges) { return; }
gGlobalPreventChanges = true;
var val = Math.floor(this.value);
this.parent.g2.et.text = val;
drop.selection = drop.items[ GridPointsToQualityMenuIndex(val) ];
gGlobalPreventChanges = false; };
// DEFERRED - we should also set the value if the same menu item is selected again (reset)
// but the JSX toolkit doesn't support that
drop.onChange = function()
if (gGlobalPreventChanges) { return; }
gGlobalPreventChanges = true;
var theSelection = this.selection.text;
if (theSelection != null) { // only change if selection made
var theSelectionIndex = this.selection.index;
var newGridPoints = MenuQualityToGridPoints[ theSelectionIndex ];
win.gp.qual.g2.et.text = newGridPoints;
win.gp.qual.sl.value = newGridPoints;
gGlobalPreventChanges = false;
win.onShow = function ()
this.qual.sl.size.width = 128;
this.layout.layout(true);
win.gButtons.cancelBtn.onClick = function () { this.window.close(2); };
// validate inputs when the user hits OK
var gInAlert = false;
win.gButtons.okBtn.onClick = function ()
if (gInAlert == true)
gInAlert = false;
return;
var gridText = win.gp.qual.g2.et.text;
var w = Number(gridText);
var inputErr = false;
if ( isNaN( w ) )
if ( DialogModes.NO != app.playbackDisplayDialogs )
gInAlert = true;
alert( strTextInvalidType );
gInAlert = false;
win.gp.qual.g2.et.text = sGridDefault;
win.gp.qual.sl.value = sGridDefault;
drop.selection = drop.items[ GridPointsToQualityMenuIndex(sGridDefault) ];
return false;
if ( (w < sGridMin) || (w > sGridMax) )
if ( DialogModes.NO != app.playbackDisplayDialogs )
gInAlert = true;
alert( strTextInvalidNum );
gInAlert = false;
if ( w < sGridMin)
inputErr = true;
drop.selection = drop.items[ GridPointsToQualityMenuIndex(sGridMin) ];
win.gp.qual.g2.et.text = sGridMin;
win.gp.qual.sl.value = sGridMin;
return false;
if ( w > sGridMax)
inputErr = true;
drop.selection = drop.items[ GridPointsToQualityMenuIndex(sGridMax) ];
win.gp.qual.g2.et.text = sGridMax;
win.gp.qual.sl.value = sGridMax;
return false;
if (inputErr == false)
win.close(true);
return;
win.center(); // move to center the dialog
var ret = win.show(); // dialog display
if (2 == ret)
return false; // user cancelled
// user hit OK, copy values from dialog
gDescription = win.gp.description.et.text;
gCopyright = win.gp.copyright.et.text;
gGridPoints = win.gp.qual.sl.value;
gDoSave3DL = win.gp.options.ck3DL.value;
gDoSaveCUBE = win.gp.options.ckCUBE.value;
gDoSaveCSP = win.gp.options.ckCSP.value;
gDoSaveICCProfile = win.gp.options.ckICC.value;
// if no files are going to be saved, then we have zero work to do
if ((false == gDoSaveICCProfile) && (false == gDoSave3DL) &&
(false == gDoSaveCUBE) && (false == gDoSaveCSP) )
// tell the user that no formats were selected
alert( strNoExportsSelected );
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return false;
// prompt user for directory and output base filename
// default to directory and filename of current document
var currentDocumentPath
try
// if the file has no path (not saved), then this throws
var documentPath = app.activeDocument.fullName.fsName; // Get the OS friendly file path and name
documentPath = documentPath.replace(/\....$/,''); // remove extension, if there is one
documentPath = documentPath + ".lut"; // add dummy extension
currentDocumentPath = File ( documentPath );
catch (e)
// if there was no document path, default to user's home directory
var defaultName = "~/" + strUntitledLUT;
currentDocumentPath = File(defaultName);
var fname = currentDocumentPath.saveDlg(strExportPrompt);
if (fname == null)
return false;
gSaveFilePath = fname.fsName;
return true;
function doExportLUTs( path )
const keyUsing = charIDToTypeID( 'Usng' );
const eventExport = charIDToTypeID( 'Expr' );
var desc = new ActionDescriptor();
var desc2 = new ActionDescriptor();
desc2.putString( keyFilePath, path );
desc2.putString( keyDescription, gDescription );
desc2.putInteger( keyDataPoints, gGridPoints );
// assemble the full copyright string, if needed
var copyrightAssembled = gCopyright;
if (gCopyright != "")
var theDate = new Date();
// the year is from 1900 ????
var theYear = (theDate.getYear() + 1900).toString();
// Localization team says to just use the year
var dateString = theYear;
copyrightAssembled = localize("$$$/JavaScripts/Export3DLUT/Copyright=(C) Copyright ") + dateString + " " + gCopyright;
desc2.putString( keyCopyright, copyrightAssembled );
// select output format
desc2.putBoolean( keyWriteICC, gDoSaveICCProfile );
desc2.putBoolean( keyWrite3DL, gDoSave3DL );
desc2.putBoolean( keyWriteCUBE, gDoSaveCUBE );
desc2.putBoolean( keyWriteCSP, gDoSaveCSP );
desc.putObject( keyUsing, keyExportLUT, desc2 );
try
var resultDesc = executeAction( eventExport, desc, DialogModes.NO );
catch (e)
if ( e.number != 8007 ) { // don't report error on user cancel
var str = localize("$$$/JavaScripts/Export3DLUT/ExportLUTFailed=Unable to run the Export Color Lookup plugin because ");
alert( str + e + " : " + e.line );
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return false;
return true;
function doRenderGrid( points )
// call the grid rendering plugin to do the work
const keyRenderGrid = charIDToTypeID( "3grd" );
const keyDataPoints2 = charIDToTypeID( 'grdP' );
var args = new ActionDescriptor();
args.putInteger( keyDataPoints2, points);
try
var result = executeAction( keyRenderGrid, args, DialogModes.NO );
catch (e)
if ( e.number != 8007 ) { // don't report error on user cancel
var str = localize("$$$/JavaScripts/Export3DLUT/RenderGridFailed=Unable to render color grid because ");
alert( str + e + " : " + e.line );
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return false;
return true;
function resizeDocumentInPixels( width, height )
var myDocument = app.activeDocument;
var originalRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
myDocument.resizeCanvas( width, height, AnchorPosition.MIDDLECENTER)
app.preferences.rulerUnits = originalRulerUnits;
function GetColorSettings()
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty( classProperty, kcolorSettingsStr );
ref1.putEnumerated( classApplication, typeOrdinal, enumTarget );
desc1.putReference( typeNULL, ref1 );
var result = executeAction( eventGet, desc1, DialogModes.NO );
var desc2 = result.getObjectValue( kcolorSettingsStr );
return desc2;
function GetColorConversionDitherState()
var settings = GetColorSettings();
if (settings.hasKey(kDither))
return settings.getBoolean( kDither );
else
return null;
function ConvertTo16Bit()
const eventConvertMode = charIDToTypeID( 'CnvM' );
const keyDepth = charIDToTypeID( 'Dpth' );
var modeDesc16Bit = new ActionDescriptor();
modeDesc16Bit.putInteger( keyDepth, 16 );
var result = executeAction( eventConvertMode, modeDesc16Bit, DialogModes.NO );
// state = true or false
function SetColorConversionDither( state )
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty( classProperty, kcolorSettingsStr );
ref1.putEnumerated( classApplication, typeOrdinal, enumTarget );
desc1.putReference( typeNULL, ref1 );
var desc2 = new ActionDescriptor();
desc2.putBoolean( kDither, state );
desc1.putObject( keyTo, kcolorSettingsStr, desc2 );
executeAction( eventSet, desc1, DialogModes.NO );
function PurgeClipboard()
var desc1 = new ActionDescriptor();
desc1.putEnumerated( typeNULL, typePurgeItem, enumClipboard );
var result = executeAction( eventPurge, desc1, DialogModes.NO );
// This helps us avoid resizing existing document views in tabbed document mode.
// This is new functionality, and will not work in older Photoshop versions.
function MoveDocumentToNewWindow()
var desc1 = new ActionDescriptor();
var result = executeAction( kFloatWindowStr, desc1, DialogModes.NO );
function main()
try
var tempDoc = null;
var tempDoc2 = null;
// do basic troubleshooting first
// make sure there is a document
if (!app.activeDocument)
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return;
// check the document mode
var mode = app.activeDocument.mode;
if (mode != DocumentMode.RGB
&& mode != DocumentMode.LAB
&& mode != DocumentMode.CMYK)
var str = localize("$$$/JavaScripts/Export3DLUT/UnsupportedColorMode=Could not export Color Lookup Tables because only RGB, LAB, and CMYK color modes are supported.");
alert(str);
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return;
// check the document depth, for safety
var depth = app.activeDocument.bitsPerChannel; // an object, not a number - why? I have no idea...
var bitsPerChannel = 1;
if (depth == BitsPerChannelType.EIGHT)
bitsPerChannel = 8;
else if (depth == BitsPerChannelType.SIXTEEN)
bitsPerChannel = 16;
else if (depth == BitsPerChannelType.THIRTYTWO)
bitsPerChannel = 32;
else
var str = localize("$$$/JavaScripts/Export3DLUT/UnsupportedImageDepth=Could not export Color Lookup Tables because only 8, 16, and 32 bits/channel are supported.");
alert(str);
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return;
// Check layer types: background plus adjustments only
// For now, don't check each layer - a multiply solid layer still works as a color adjustment, as does selective blending
// Users will get odd results from other layer types (layer masks, pixel layers, etc.)
try
app.activeDocument.backgroundLayer.visible = true;
catch (e)
if (activeDocument.layers.length == 1)
alert( localize("$$$/JavaScripts/Export3DLUT/NoAdjustmentLayers=Could not export Color Lookup Tables because this document has no adjustment layers.") );
else
alert( localize("$$$/JavaScripts/Export3DLUT/NoBackground=Could not export Color Lookup Tables because this document has no background.") );
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return;
// look for last used params via Photoshop registry, getCustomOptions will throw if none exist
try
var desc = app.getCustomOptions(kScriptOptionsKey);
readOptionsFromDescriptor( desc );
catch(e)
// it's ok if we don't have any existing options, continue with defaults
// set some values from the document
gDescription = app.activeDocument.name;
// ask the user for options, bail if they cancel at any point
if ( doExportUI() == false)
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
return;
// we're good to go, so save our parameters for next time
app.putCustomOptions(kScriptOptionsKey, createDescriptorFromOptions() );
// remove file extension from filePath, if there is one
gSaveFilePath = gSaveFilePath.replace(/\....$/,'');
// calculate the size of image we need
var width = gGridPoints * gGridPoints;
var height = gGridPoints;
if (mode == DocumentMode.CMYK)
height = gGridPoints*gGridPoints;
// duplicate the user document so we don't mess it up in any way
tempDoc = app.activeDocument.duplicate("temporary");
// make the temporary document active
app.activeDocument.name = tempDoc;
// to avoid resizing existing document views in tabbed mode
MoveDocumentToNewWindow();
// convert 8 bit documents to 16 bit/channel for improved quality of merged adjustments
if (bitsPerChannel == 8)
ConvertTo16Bit();
depth = BitsPerChannelType.SIXTEEN;
// resize the temporary canvas to our target size
resizeDocumentInPixels( width, height )
// select background layer
tempDoc.activeLayer = tempDoc.backgroundLayer;
// render lookup base grid
var worked = doRenderGrid( gGridPoints );
if (worked != true)
tempDoc.close( SaveOptions.DONOTSAVECHANGES );
return; // error should have already been shown, and there is not much we can do
// do not flatten here -- the export automatically gets flattened data
// and we may need layers for LAB->RGB conversion below
// export the chosen formats
worked = doExportLUTs( gSaveFilePath );
if (worked != true)
tempDoc.close( SaveOptions.DONOTSAVECHANGES );
return; // error should have already been shown, and there is not much we can do
// for LAB documents to export 3DLUT (which are inherently RGB), we have to do additional work
// As a bonus, this works for CMYK as well!
if ( mode != DocumentMode.RGB )
var filePath = gSaveFilePath + "RGB";
var oldDitherState = GetColorConversionDitherState();
try
SetColorConversionDither(false);
const targetProfileName = "sRGB IEC61966-2.1";
// new document temp2 in sRGB, matching depth of original
var originalRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
tempDoc2 = app.documents.add( width, gGridPoints, 72, "temp2",
NewDocumentMode.RGB, DocumentFill.WHITE,
1.0, depth, targetProfileName );
app.preferences.rulerUnits = originalRulerUnits;
// make the new doc active
app.activeDocument.name = tempDoc2;
// to avoid resizing existing document views in tabbed mode
MoveDocumentToNewWindow();
// insert grid
worked = doRenderGrid( gGridPoints );
if (worked == true)
tempDoc2.selection.selectAll();
tempDoc2.activeLayer = tempDoc2.backgroundLayer;
tempDoc2.selection.copy();
tempDoc2.close( SaveOptions.DONOTSAVECHANGES );
tempDoc2 = null;
// make sure temp1 is active
app.activeDocument.name = tempDoc;
// resize for RGB grid
resizeDocumentInPixels( width, gGridPoints );
tempDoc.selection.selectAll();
tempDoc.paste(true);
PurgeClipboard(); // so we don't leave an odd, large item on the clipboard
tempDoc.selection.deselect();
tempDoc.flatten();
// convert temp1 to sRGB
tempDoc.convertProfile( targetProfileName, Intent.RELATIVECOLORIMETRIC, true, false );
// export the chosen formats
worked = doExportLUTs( filePath );
// at this point we still have to clean up, even if the call failed, so fall through
else
tempDoc2.close( SaveOptions.DONOTSAVECHANGES );
catch (e)
if ( e.number != 8007 ) { // don't report error on user cancel
var str = localize("$$$/JavaScripts/Export3DLUT/UnableToConvertRGB=Unable to convert image to RGB because ");
alert( str + e + " : " + e.line );
if (tempDoc2 != null) tempDoc2.close( SaveOptions.DONOTSAVECHANGES );
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
// always reset the dither state
SetColorConversionDither( oldDitherState );
PurgeClipboard(); // so we don't leave an odd, large item on the clipboard
} // if not RGB
// always close temp document without saving
tempDoc.close( SaveOptions.DONOTSAVECHANGES );
catch (e)
if ( e.number != 8007 ) { // don't report error on user cancel
var str = localize("$$$/JavaScripts/Export3DLUT/UnableToExport=Unable to export LUT because ");
alert( str + e + " : " + e.line );
// always close temp document without saving
if (tempDoc != null) tempDoc.close( SaveOptions.DONOTSAVECHANGES );
gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our scriptHi blabla12345,
(untested and without warranty)
replace this line:
const sSaveCUBE = "CUBE";
with this:
const sSaveCUBE = "cube";
Have fun -
Since installing PS CC 2014 I have had serious problems.
Problems one could expect from a 'new' software.
However, having my drives' directories damaged due to Scratch Disks is something I have never seen before.
I had PS use an SSD as Scratch Disk. As this became full, I assigned another scratch disk (This time a RAID0).
As it ran full (200GB of PS Scratch) All the other files on that drive vanished. And photoshop was no longer able to even save the current document
(event though the destination had enough space avail.) See screenshot:(Watch the finder status in the back, the doc to be saved was 200MB and my disk had 3.38 GB avail.
But PS would not let me save due to scratch disks full)
Anyway, back to the serious problem. The RAID0 scratch disk, after I quit PS, was not longer mountable.
Trying to repair it with DU reported:
And trying with terminal This:
** /dev/rdisk13
Executing fsck_hfs (version hfs-226.1.1).
** Checking Journaled HFS Plus volume.
** Checking extents overflow file.
** Checking catalog file.
** Rebuilding catalog B-tree.
CreateNewBTree returned -34
Disk full error
So I went ahead and did some research and found Disk Warrior.
It was able to rebuild my catalog and I am up an running again.
But having to spend $99 on a PS bug is not so nice. I have been able to recreate this problem 3 times the past hours.
The problem occurs only when PS is using the RAID as Scratch disk. If I try to fill the drive by writing to it via terminal or Finder,
i just get a Disk is Full. PS on the other hand will blow the catalog and make the disk unmountable...
Any Ideas ?Thanks for your reply, Chris Cox. I've checked the Windows System Event Log and here are the details:
Details (Tab) of same error (Photoshop)
I noticed since Jan 5, 2015, Photoshop has crashed a lot. I run Adobe Illustrator with it but it doesn't give the same errors. Other applications run fine too, so I'm not sure if it as you mentioned that it is the "system" that is crashing so often.
(You seem to have suggested a video card upgrade. I will work on that next. Thanks)
I hope you or anyone who can, help me with this problem with Photoshop and the issue with my account in Creative Cloud.
Looking forward to your help. Thank you. -
Photoshop CC (2014) keeps on crashing on my Wondows system
Dear ADOBE,
Please HELP. I have paid for a CC Complete and I am encountering several problems. What's worse is it's a struggle to reach you for help or "Customer Care". I struggled finding a way to Chat for help. I left messages on Twitter for help. I posted several questions on the Community and seems this is the only way to contact you for help. There has been no response.
I am in the middle of a project and this is causing me serious downtime. I hope you can look into this as soon as possible and provide solutions.
Photoshop Crash Report:
7th time. Do I need to uninstall and re-install already?
6th Time
- Zooming Out (Zoom In/Out)
- Pop Out window says:
"Adobe Photoshop CC 2014 has stopped working
A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.
Close program (Button) "
- How do I send a crash report to Adobe?
5th Time
- Painting (using Brush Tool) on a shape layer
- 1:19 PM (UTC+08:00)
- Just restarted PC
- Crashed 4x Times prior to restart
1-4th Time
- Noticed red vertical lines on the document
--End of Crash Report--
Q&A based on Photoshop CC crashes on Win 8!
I am using Windows 7.
Could you please elaborate the issue?
What exactly happens once the application Crash?I have no choice but to "Close Program" (See above "6th Time" 2nd bullet pt)
Are there any errors – if so, what are they?See above "6th Time" 2nd bullet pt
When exactly does the crash occur?It crashes several times in less than an hour. At one point it was 1:19 PM (UTC+08:00) Kuala Lumpur, Singapore Timezone.
Does it crash right after launching the application or after the product splash screen or when you use a particular feature?No, no, and perhaps.
Can you check the crash log and provide me the Faulty Module?How do I do this please?
Please provide the below information:
Adobe product name and version numberAdobe CC Complete (Free version). I upgraded last month and fully paid but I have been downgraded to free version. I don't know why. It doesn't seem fair with all the hassles and the struggles I am encountering now, not to mention the limited features I get.
Operating system and version numberWindows 7
The full text of any error message(s) "Adobe Photoshop CC 2014 has stopped working
A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.
Close program (Button) "
What you were doing when the problem occurred?6th time it crashed - I was zooming out. 4th & 5th time - I was painting (Brush Tool) on a shape layer.
Screenshots of the problemOf the pop-out window? (You may refer above "6th Time" 2nd bullet pt on "Crash Report")
Computer hardware, such as CPU; GPU; amount of RAM; etc.Intel Core i5; 12G RAM, NVIDIA GeForce 9500 GT, 56 GB Free on Primary Hard Disk, (210GB Total)
Looking forward to your helpful solutions as soon as possible. Also, could you provide a better way to contact you for "Customer Service"?
- Charity C.Thanks for your reply, Chris Cox. I've checked the Windows System Event Log and here are the details:
Details (Tab) of same error (Photoshop)
I noticed since Jan 5, 2015, Photoshop has crashed a lot. I run Adobe Illustrator with it but it doesn't give the same errors. Other applications run fine too, so I'm not sure if it as you mentioned that it is the "system" that is crashing so often.
(You seem to have suggested a video card upgrade. I will work on that next. Thanks)
I hope you or anyone who can, help me with this problem with Photoshop and the issue with my account in Creative Cloud.
Looking forward to your help. Thank you. -
Searching the internet for solutions to this and some discussion with Adobe.
Adobe say Photoshop does not use java so it should not be asking for a java runtime.
The question is how can I stop Photoshop asking to install java since Photoshop does not need or use Java to run?
Found various links that might be helpful:
http://apple.stackexchange.com/questions/58203/mountain-lion-with-java -7-only/58841#58841,
Work around for app that asks fo SE 6 when SE 7 is installed
Running Java Apps on OS X with Only JRE 7
How OS X determines an app needs Java,
Installing & Deinstalling Java SE 6 & SE 7, http://helpx.adobe.com/x-productkb/global/install-java-jre-mac-os.html
Adobe's Installing Java SE 6
Java Mac Security and Background to SE 6 to SE 7 Changes
Java 7 & OS X
Known Issues with Adobe Software on OS X Lion
Adobe's Installing Java SE 6However as I have Oracle Java SE 7 installed and SE 6 is deprecated and no longer supported for security reasons.
Apple is actually responsible for Java 6's security. They take Oracle's code and do whatever is needed to make it compatible with Apple's OS. Java 6 is still getting security updates from Apple. Versions 6 and 7 can also exist on the same drive. They won't interfere with each other.
Also I am assured in no uncertain terms by Chris Cox over at Adobe that Photoshop CS 5 does not use java at all and that the java error message and so called dependency is just an error on the part of Apple.
I did find a topic where Chris stated that for CS6, which I know is true. I've installed CS6 (and CC) on a newly formatted drive in Mountain Lion, and neither made any mention of requiring Java. Could have sworn CS5.5 and earlier did you Java for a few functions. Though I likely only assumed that since that version and earlier always causes a prompt to install Java if it isn't already on the drive.
So is there any way to run Photoshop with SE 7 only installed or even better with no java installed?
It doesn't really matter much if Java is installed. Java 6 should put an app in the Utilities folder by the name of Java Preferences. Open that, and you can completely disable it by undoing the check boxes.
Perhaps there is a way to make OS X stop thinking it needs java SE 6 to run Photoshop CS 5.
Apple would have to make a change to the OS itself. It's a not a user accessible setting.
Maybe you are looking for
-
Why is all of my music greyed out on my iPhone 4?
I haven't been able to sync my iphone with my iTunes music for several months now, which is getting increasingly frustrating, and as the holiday season approaches, I really need something to tune out all the holiday music >:-|. To avoid all the obvio
-
Quark Express 6.0 on intel Mac
Been using a emac with 10.4 on it for a long time and just bought a new Macbook 2.0ghz 2gb ram etc Intel based to my suprise when I pulled some old quark files from the eMac and treid to open them Quark 6.0 did not see them even when I treid "Open fi
-
How to get bridge to point to PS CC 2014 and not to PS CS3 which I just uninstalled.
I have PS CC 2014. It has been functioning fine until today when I got the bright idea to clean up my collection of Photoshop versions (IN all my reading I have since found out that that can upset scripts or something mysterious like that.) Well, th
-
VPLS doesn't work on Catalyst 6500
Hello everybody I'd like to setup VPLS between 3 points. Our switches are 6504E with Sup720-3BXL and the the following modules and IOS: 6504# show module Mod Ports Card Type Model Serial No. 1 2 Supe
-
FB60 IDOC type...
Hi, Could anybody help me out reg. finding IDOC message type for posting Vendor invoice through FB60. Regards, Venkat