{"id":260,"date":"2009-03-31T23:41:53","date_gmt":"2009-03-31T21:41:53","guid":{"rendered":"http:\/\/www.phreekz.de\/wordpress\/?p=260"},"modified":"2010-01-23T00:54:18","modified_gmt":"2010-01-22T22:54:18","slug":"photoshop-scripting-in-jsx","status":"publish","type":"post","link":"https:\/\/www.phreekz.de\/wordpress\/2009\/03\/photoshop-scripting-in-jsx\/","title":{"rendered":"Photoshop Scripting in JSX"},"content":{"rendered":"<p><span style=\"color: #3366ff;\"><span style=\"font-size: 150%; line-height: normal;\"><span style=\"font-weight: bold;\">Scripting f\u00fcr Photoshop<\/span><\/span><\/span><br \/>\nWenn man besondere Wege braucht, Photoshop es so nicht unterst\u00fctzt oder wiederkehrende Arbeitsschritte in der Aktion nicht sinnvoll umgesetzt werden k\u00f6nnen, dann greift man zur ultram\u00e4chtigen Scripting-Engine von Adobe. Das Sch\u00f6ne ist, die Scripts k\u00f6nnen komplette Arbeitsschritte sein, k\u00f6nnen aber auch Teilaufgaben in Aktionen ausf\u00fchren. Hier werden nach und nach meine Scripts erscheinen.<\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"font-weight: bold;\">Wie kann ich sie benutzen ?<\/span><\/span><br \/>\nMan kopiert den Code aus dem Codebereich und speichert ihn mittels eines simplen Texteditors in eine Datei, benennt sie dementsprechend (Endung . jsx) und kopiert jene in den Presets\/<span style=\"color: #ffffbf;\">Scripts<\/span>-Ordner. Nach einem Neustart von Photoshop findet man den Eintrag in Datei\/File-&gt;<span style=\"color: #ffffbf;\">Scripts<\/span>.<\/p>\n<p><span style=\"color: #ff0000;\"><span style=\"font-weight: bold;\">Vorsicht!<\/span><\/span><br \/>\nIch fange keine Fehler in meinen Scripten ab, vorteilhaft ist dadurch die K\u00fcrze, nachteilig ist aber, dass man Fehler, wenn sie auftreten nicht erkennt. Zudem ist Jeder, der diese Scripts benutzt, f\u00fcr seine Daten selbst verantwortlich, also immer erst testen und selbst entscheiden, ob alles glatt l\u00e4uft.<\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"font-size: 150%; line-height: normal;\"><span style=\"font-weight: bold;\">SaveAsTIF<\/span><\/span><\/span><br \/>\nGanz einfaches Script, das von der aktuell ge\u00f6ffneten Datei eine TIF-Kopie im gleichen Ordner speichert. Man fragt sich, wozu so etwas ? Grunds\u00e4tzlich geht es um den Einsatz in einer Aktion oder Batch, wo bei normalem Einsatz der &#8222;Speichern unter..&#8220;-Funktion dem Namen <span style=\"color: #ff0000;\">-Kopie<\/span> anh\u00e4ngt UND der Speicherort fixiert bleibt ( Der Ordner, der beim Aktion-Erstellen benutzt wurde ). <span style=\"color: #ff0000;\">Das Bild sollte vor dieser Scriptaktion auf eine Ebene zusammengelegt sein!<\/span><\/p>\n<p>Da das Script sehr einfach und kurz ist, kann man es recht schnell an eigene Bed\u00fcrfnisse anpassen.<\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"font-weight: bold;\">Script &#8211; SaveAsTIF.jsx<\/span><\/span><\/p>\n<pre language=\"javascript\">#target photoshop\r\n\r\nvar DokAktuell = app.activeDocument;\r\nvar DokFilename = DokAktuell.name;\r\nvar DokBasename = DokFilename.match(\/(.*)\\.[^\\.]+$\/)[1];\r\nvar DokPfad = DokAktuell.path;\r\n\r\nvar tiffSaveOptions = new TiffSaveOptions();\r\ntiffSaveOptions.embedColorProfile = true;\r\ntiffSaveOptions.imageCompression = TIFFEncoding.NONE;\r\n\r\nDokAktuell.saveAs((new File(DokPfad+\"\/\"+DokBasename+\".tif\")), tiffSaveOptions, false);<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Scripting f\u00fcr Photoshop Wenn man besondere Wege braucht, Photoshop es so nicht unterst\u00fctzt oder wiederkehrende Arbeitsschritte in der Aktion nicht sinnvoll umgesetzt werden k\u00f6nnen, dann greift man zur ultram\u00e4chtigen Scripting-Engine von Adobe. Das Sch\u00f6ne ist, die Scripts k\u00f6nnen komplette Arbeitsschritte sein, k\u00f6nnen aber auch Teilaufgaben in Aktionen ausf\u00fchren. Hier werden nach und nach meine Scripts&hellip; <a class=\"more-link\" href=\"https:\/\/www.phreekz.de\/wordpress\/2009\/03\/photoshop-scripting-in-jsx\/\"><span class=\"screen-reader-text\">Photoshop Scripting in JSX<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[137,7],"tags":[110,128,126,127],"class_list":["post-260","post","type-post","status-publish","format-standard","hentry","category-foto-ebb","category-video-graphics","tag-coding","tag-jsx","tag-photoshop","tag-scripting","entry"],"_links":{"self":[{"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":11,"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":536,"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/260\/revisions\/536"}],"wp:attachment":[{"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}