| | |
Photoshop - javascript slice : error : copy command not available??
Please support our JavaScript / DHTML / AJAX advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
Thread Solved |
Hi,
Good Morning.
I wanted to slice one image to tiles and i got a script for it. I did not had a photoshop so I got Photoshop CS2 Version 9.0. This script was working fine but it says error over a copy command.
The error shown is
Error 8800: General Photoshop error occurred.The command copy is not currently available.LIne 69 -> srcDoc.Selection.Copy();
What is the replacment command that i could use for it or what is the command that i could use over any versions....
I could not find the Scripts menu option below automate where i could browse to this script and get the slicing in version 7. I could gind the scripts option ibelow Automate in files menu in Version 9 though but this says this error.
I hope here to have photoshop experts who could help me out.
regards
Harish
Observation: before showing the above pop-up error -> it makes the first 7 slice as set in the variables.
Good Morning.
I wanted to slice one image to tiles and i got a script for it. I did not had a photoshop so I got Photoshop CS2 Version 9.0. This script was working fine but it says error over a copy command.
// We make sure our source image is the active document
var srcDoc = activeDocument;
//Select Area and Copy
srcDoc.selection.select(Array (Array(MyXO, MyYO), Array(MyXL, MyYO), Array(MyXL, MyYL), Array(MyXO, MyYL)), SelectionType.REPLACE, 0, false);
srcDoc.selection.copy();
//Paste to new Doc
var pasteDoc = documents.add(PixelWidth, PixelHeight, srcDoc.resolution, "Paste Target");
pasteDoc.paste();
pasteDoc = null;
//Save New Doc
var saveMe = activeDocument;The error shown is
Error 8800: General Photoshop error occurred.The command copy is not currently available.LIne 69 -> srcDoc.Selection.Copy();
What is the replacment command that i could use for it or what is the command that i could use over any versions....
I could not find the Scripts menu option below automate where i could browse to this script and get the slicing in version 7. I could gind the scripts option ibelow Automate in files menu in Version 9 though but this says this error.
I hope here to have photoshop experts who could help me out.
regards
Harish
Observation: before showing the above pop-up error -> it makes the first 7 slice as set in the variables.
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
/********* //**** YOU SHOULD CUSTOMIZE THE FOLLOWING VARIABLE DEPENDING ON YOUR NEED **** var ZoomLevel = 2; var FolderPath = "/Documents and Settings/harish/Desktop/images/Zoom"+ZoomLevel+"slices/"; // We start with the coordinates, zoom, and width of an upper left corner tile and generate everything from there // We can calculate new tile values from these values for any zoom level without having to look up these details for each. var OrgX = 1204; //<-- the X value var OrgY = 1536; //<-- the Y value var OrgZoomLevel = 5; //<-- the zoom level var OrgTileWidth = 7; //<-- the number of tiles wide your full map area is var OrgTileHeight = 7; //<-- the number of tiles high your full map area is //**** EVERYTHING BEYOND HERE SHOULD NOT BE TOUCHED UNLESS YOU KNOW WHAT YOU ARE DOING!!! // Exponent Function // we will need this later function PowMe(a, b){ var o = a; for (n=1; n<b; n++){ o *= a; } if (b==0){ o = 1; } return o; }; var StartX = OrgX*PowMe(2,(OrgZoomLevel - ZoomLevel)); var StartY = OrgY*PowMe(2,(OrgZoomLevel - ZoomLevel)); var xTiles = OrgTileWidth*PowMe(2,(OrgZoomLevel - ZoomLevel)); var yTiles = OrgTileHeight*PowMe(2,(OrgZoomLevel - ZoomLevel)); var PixelWidth = 256; var PixelHeight = 256; var TotalTiles = xTiles * yTiles; preferences.rulerUnits = Units.PIXELS; var xm = 0; var ym = 0; var TileX = StartX; var TileY = StartY; for (n=1; n<TotalTiles+1; n++) { if (ym == yTiles){ xm += 1; //<-- Up the x value by 1, i.e. we move over to the next column ym = 0; //<-- Reset the y value to 0 so we start back at the top of our new column TileX += 1; //<-- Increase our Google X value for our file name TileY = StartY; //We reset out Google Y value for out file name everytime we change columns }; MyXO = xm*(PixelWidth); MyXL = xm*(PixelWidth)+(PixelWidth); MyYO = ym*(PixelHeight); MyYL = ym*(PixelHeight)+(PixelHeight); // We make sure our source image is the active document var srcDoc = activeDocument; //Select Area and Copy srcDoc.selection.select(Array (Array(MyXO, MyYO), Array(MyXL, MyYO), Array(MyXL, MyYL), Array(MyXO, MyYL)), SelectionType.REPLACE, 0, false); srcDoc.selection.copy(); //Paste to new Doc var pasteDoc = documents.add(PixelWidth, PixelHeight, srcDoc.resolution, "Paste Target"); pasteDoc.paste(); pasteDoc = null; //Save New Doc var saveMe = activeDocument; //Flatten saveMe.flatten(); //Set path to file and file name saveFile = new File(FolderPath + TileX+ "_" + TileY+ "_" + ZoomLevel + ".gif"); //Set save options gifSaveOptions = new GIFSaveOptions(); gifSaveOptions.colors = 64; gifSaveOptions.dither = Dither.NONE; gifSaveOptions.matte = MatteType.NONE; gifSaveOptions.preserveExactColors = 0; gifSaveOptions.transparency = 0; gifSaveOptions.interlaced = 0; //Save the file and close it saveMe.saveAs(saveFile, gifSaveOptions, true,Extension.LOWERCASE); saveMe.close(SaveOptions.DONOTSAVECHANGES); //Advance Y counter for next image ym += 1; //Advance Google Y value for next image name TileY += 1; } /*****************
Last edited by tgreer; Aug 20th, 2006 at 11:37 am.
wouldn't be easier to use ImageReady which you have with your copy of Photoshop and manually slice image then use dodgy script?
Learn to see in another's calamity the ills which you should avoid.
Publilius Syrus
(~100 BC)
LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
Publilius Syrus
(~100 BC)
LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
•
•
•
•
Originally Posted by peter_budo
wouldn't be easier to use ImageReady which you have with your copy of Photoshop and manually slice image then use dodgy script?
I dont believe anyone would still approve that this could be manuaaly done for nearly 840*28 slices. Nearly impossible and this script slices and saves it in the name format also.
I would like to know would the trial versions have restriction of some commands for JSX or JS scripts. I am using the trial version and it says that copy() command is not available.
Observation : My client was able to do it using his photoshop with the same script and he before moving for vacation did one image slice for me.
Scripts works fine if i comment the line srcDoc.selection.copy(); with one image slice getting saved and goes on saving the same image.
Hope somebody would let me know what is wrong with PS CS2 version trial with copy() command or alternate command that i could use.
With regards
Harish
.
Last edited by tgreer; Aug 20th, 2006 at 11:38 am.
didn't know that you want to slice so many images. I see only two options then, 1st to try get in touch with person who came up with this script and ask him directly or 2nd try to find forum which is more related to photoshop. I'm not saying that daniweb hasn't got one but it is rarely used and often i'm answering questions over there
Learn to see in another's calamity the ills which you should avoid.
Publilius Syrus
(~100 BC)
LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
Publilius Syrus
(~100 BC)
LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
Hi,
the reason was the i have to make the multiples of the slices width as total width and height. Script worked fine and sorry in replying late here.
If anyone wants any help on this or clarification just send me a email to marar.harish@gmail.com
With regards
Harish
the reason was the i have to make the multiples of the slices width as total width and height. Script worked fine and sorry in replying late here.
If anyone wants any help on this or clarification just send me a email to marar.harish@gmail.com
With regards
Harish
![]() |
Similar Threads
- error when executing dos command (C++)
- error in copy constructor (C)
- Error 317, Stealth.Hjack Virus (Viruses, Spyware and other Nasties)
- HijackThis error? (Viruses, Spyware and other Nasties)
- Automating a copy/move (Windows NT / 2000 / XP)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: Switching visible divs works in IE, not in FF or Opera
- Next Thread: 2 duplicate javascriptsscripts on 1 webpage?
| Thread Tools | Search this Thread |
acid2 ajax ajaxcode ajaxexample ajaxhelp ajaxjspservlets animate array automatically beta box browser bug calendar captchaformproblem cart close codes column cookies css cursor date debugger decimal dependent design dom download dropdown element embed enter error events firefox focus form frameworks getselection google gwt gxt hiddenvalue highlightedword hint html htmlform ie7 iframe image() index java javascript javascripthelp2020 jawascriptruntimeerror jquery jsp libcurl listbox maps masterpage media menu microsoft mimic mp4 onerror onmouseover paypal php player position post problem programming progressbar prototype redirect regex safari scale scriptlets search security select software sql text textarea toggle unicode validation variables w3c webservice website window windowofwords windowsxp






