Photoshop: Batch-Fit-Bild x bikubisch schärfer?

1) Durch File -> Automate -> Fit Image...,

Wir können Bilder jeder Größe und Ausrichtung in eine bestimmte Rahmengröße einpassen. Aber wir können die Resampling-Methode nicht angeben, wie Bicublic Sharper. Tatsächlich wissen wir nicht, welche Resample-Methode es verwendet.

2) Durch Image -> Image Size...,

Wir können die Resample-Methoden steuern. Aber für die Stapelverarbeitung, wie z. B. die Stapelgrößenänderung von Fotos mit unterschiedlicher Ausrichtung, können wir in diesem Menü keine "Fit-Frame"-Größe angeben.

Gibt es einen Weg / ein Skript / ein Menü, mit dem wir die Vorteile der beiden - Batch Fit Image kombinieren können Bicublic Sharper?

Antworten (2)

Sie können sich tatsächlich die Quelle des Fit Image-Skripts ansehen. Es ist in \Presets\Scripts\Fit Image.jsx(zumindest für CS5).

In meinem Skript befindet sich die Resampling-Methode in Zeile 135:

app.activeDocument.resizeImage(newWidth, newHeight, resolution, ResampleMethod.BICUBIC);

Also los geht's, die Standardmethode ist Bicubic .

Gemäß dem Referenzhandbuch können wir eines der folgenden senden:

  • BICUBIC
  • BICUBICSHARPER
  • BICUBICSMOOTHER
  • BILINEAR
  • NEARESTNEIGHBOR
  • NONE

Dasselbe wie der Bildgrößendialog in PS (große Überraschung!), mit einem zusätzlichen NONE.


Skript "Pflaster".

Ich bin weit davon entfernt, ein Experte für Skripterstellung in Photoshop zu sein, aber ich konnte das vorhandene Skript „Bild anpassen“ so ändern, dass es ein Dropdown-Menü für die Neuabtastmethode enthält. Dies funktioniert bei mir in CS5, ich habe es in keiner anderen Version von Photoshop getestet.

Altes Skript:

Alt und kaputt

Neues Skript:

Neue Schärfe

Hol es dir hier

Edit: Okay, das ist also (noch) nicht kompatibel mit einer aufgezeichneten Aktion, was es zugegebenermaßen ziemlich wertlos macht. Wie das funktioniert muss ich noch rausfinden. Jetzt mit aufgezeichneter Aktionsfunktion!

Vielen Dank. Aber ich benutze die CS2-Version. Es gibt keine Fit Image.jsxin meinem ScriptsOrdner, Event Scripts OnlyOrdner auch nicht. Wenn, wie in Ihrem Code angegeben, ResampleMethod.BICUBICfest in den Befehl codiert ist Fit Image, frage ich mich, warum die Resample-Methode folgt, nachdem ich meine Einstellungen geändert habe.
@midnite Interessant, ich bin auf CS5. Ich habe kein CS2, daher bin ich mir nicht sicher, wie es dort eingerichtet ist.
@midnite, ich habe das Skript auf GitHub gestellt. Probieren Sie es aus und sehen Sie, ob es für Sie auf CS2 funktioniert
Danke für deine Bemühungen und Informationen. Hmm ... darf ich fragen, (1) wenn Sie Bicubic Sharperin den CS5-Einstellungen festlegen, dann das Original verwenden Fit Image, wird die Ausgabe verwenden Bicubic Sharper? (Sie können die Ausgabedateien mit ihren Dateigrößen testen. Bilder mit derselben Größe und derselben Resampling-Methode sollten dieselbe Dateigröße haben.)
Fortsetzung, (2) Mein CS2 Fit Imageist auf der File > Automate > Fit Image.... CS2 hat keine Fit Image. File > Scripts > Wo ist die CS5 Fit Image?
@midnite, es sieht so aus, als ob das PS-Scripting in CS3 massiv überarbeitet wurde. Ich habe es in CS2 schnell versucht, aber alles ist drastisch anders. Es wäre einfacher, das Drehbuch von Grund auf neu zu schreiben. Das CS2 Fit Image-Skript befindet sich unter \Plug-Ins\Adobe Photoshop Only\Automate\Fit Image.8LI. Ich weiß nicht, wie man eine 8LI-Datei bearbeitet, sonst würde ich versuchen, diese zu ändern.

Dafür gibt es zwei Lösungen.

1. Schreiben Sie ein Skript.

Aufgrund dieses Problems habe ich gerade angefangen, die Handbücher zu lesen . Ich bin der Programmierer. Photoshop enthält jedoch viele Klassen, und das Codieren von JavaScript im Nur-Text-Editor ist nicht einfach. Und was noch wichtiger ist, ich habe festgestellt, dass Methode 2 funktioniert!

2. Durch native Photoshop-Einstellungen.

Ich muss möglicherweise ein Skript für komplexere Operationen schreiben. Aber nicht heute. Öffnen Sie einfach Photoshop, gehen Sie zu Edit > Preferences > General > Image Interpolationund wählen Sie Bicubic Sharper. Ich habe getestet, dass dies gut mit File > Automate > Fit Image...und funktioniert File > Scripts > Image Processor..., was bedeutet, dass beide Bicubic Sharperfür das Resampling verwendet werden :)

PS Ich habe mich entschieden, mein eigenes zu bauen, Actionweil Fit Imageich mich damit sicherer fühle. Image Processorist eine Reihe von Codes, die möglicherweise Fehler enthalten oder in einigen Fällen andere Resampling-Methoden als Bicubic Sharperverwenden, wer weiß?

Notepad ++ ist kostenlos Open Source und verfügt über Syntaxhervorhebung für Javascript. Eine Stufe höher als Vanilla Notepad.exe
Danke für den Vorschlag @horatio :) Ich benutze auch Notepad++. Ich bin nur faul, mir alle neuen Photoshop-APIs anzusehen :P