Antworten auf deine Fragen:
Neues Thema erstellen

[CS3] - Ps CS3: Dok-Größe / Bildgröße / Dateigröße

Photoshop

draupnir

Moderator

Teammitglied
Alles klar, Danke für die Korrektur. Wobei ich schon gehofft hatte, es gebe einen Trick für Bilder über 2048 kB. Manchmal wundere ich mich schon, was in Adobe Programmen alles nicht geht, während 08/15-Programme können.

Gruß Jens.
 

ph_o_e_n_ix

acromyniker

Vor etlichen Jahren gab es mal ein Script, bei dem zuerst mit einer Qualität von 100% gespeichert wurde, dann die Dateigröße ausgelesen und mit der gewünschten Größe verglichen wurde. War die Datei zu groß, wurde in einer Qualität von 99% gespeichert, verglichen, usw.

Meist ein sehr langsamer Prozess und angesichts der heutigen oftmals riesigen Dateien, ein extremer Zeitfresser.

Dieses Script gab es auch mal in modifizierter Form, bei dem man sich zuerst in 10% Schritten annäherte, dann in einem 5% Zwischenschritt, zwischen den beiden letzten 10% Werten und schließlich auf- bzw. absteigend in 1% Werten (ausgehend davon, welcher Wert (10% oder 5%) sich näher an der gewünschten Dateigröße befand.

Es müsste auch den einen oder anderen Thread im Feature Request-Forum von Adobe geben, mit der Bitte, die interne verwendete Funktion für die Dateigrößenlimitierung für Scripter freizugeben...

Das hat allerdings bei Adobe nie jemanden interessiert.

Bleibt also nur die Try'n'Error-Methode oder ordentliche Software zu nutzen, die das kann.
 

Andre_S

unverblümt

Code:
var limit = 499;                 // Groesse in kB

var aD = app.activeDocument;
var Name = decodeURI(activeDocument.name).replace(/\.[^\.]+$/, '');
var Path = decodeURI(activeDocument.path);
var saveFile = File(Path + "/" + Name  + ".jpg")
var jpegOptions = new JPEGSaveOptions();
jpegOptions.embedColorProfile = true;

var Path = decodeURI(activeDocument.path);
var i = 0;
var unter_limit = 12;

do {
  i++;
  jpegOptions.quality = i;

var saveFile = File(Path + "/" + Name  + ".jpg")
aD.saveAs(saveFile, jpegOptions, true);

  if (saveFile.length/1024 > limit)
     unter_limit = i - 1;

} while ((saveFile.length/1024 < limit) && i < 12);

if (unter_limit != 12) {
 jpegOptions.quality = unter_limit;
 if (unter_limit != 0)
    aD.saveAs(saveFile, jpegOptions, true,Extension.LOWERCASE);
}
Bei "var limit" die maximale Größe eintragen. Als JpegGroesse.jsx im Scripteordner von Ps ablegen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.636
Beiträge
1.538.490
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben