Antworten auf deine Fragen:
Neues Thema erstellen

[CS5] - Aktion für Stapelbearbeitung > bestimmte KB Grösse

M

miratalu

Guest

Besteht die Möglichkeit eine Aktion anzulegen, mit der ich anschließend über Stapelverarbeitung, mehrere hundert Bilder auf dieselbe KB Größe reduzieren kann?
Ich habe schon einiges ausprobiert, jedoch finde ich keine Möglichkeit beim Aufzeichnen der Aktion „Speichern“ einen genauen KB-Wert festzulegen.
Es wäre prima, wenn mir jemand einen Tipp geben könnte!

Vielen Dank!
 

Photoshop

ph_o_e_n_ix

acromyniker

Das funktioniert wenn überhaupt, dann nur mit einem Script. Bisherige scriptbasierte Lösungen sind aber alles andere als komfortabel, weil sie nichts weiter tun, als das Bild erst mal in bester Qualität (100%) zu speichern, die Dateigröße dann mit der angestrebten Dateigröße vergleichen und dann 1%-weise die Qualität korrigieren, bis es passt.

Bei kleinen Bildern geht das noch halbwegs zügig - bei großen Bildern kann das hingegen pro Bild mehrere Minuten dauern - bei mehreren 100 Bildern entsprechend mehrere Stunden bzw. Tage. Es gibt zwar auch etwas intelligentere Scripte - letztendlich sind diese aber auch nicht viel schneller.

Da nutzt man am besten besser gleich ein Tool, das mit so etwas keine derartigen Probleme hat.
 
M

miratalu

Guest

Danke für Deine Antwort!
hmmm....schade :-(
Dann werd ich mich besser nach einem Tool umschauen.
 
M

miratalu

Guest

Danke, dass Du auch helfen wolltest.
Aber das hatte ich schon gemacht.
Dennoch werden manche Bilder leider nicht auf die in der Aufzeichnung gespeicherte Grösse reduziert.
Bin inzwischen schon am Testen div. Tools.
Das sieht nicht schlecht aus :)
 

ph_o_e_n_ix

acromyniker

Wobei man aber auch sagen muss, dass gerade das zwanghafte begrenzen der Dateigröße die schlechteste aller Möglichkeiten ist, Datenmengen in den Griff zu bekommen.

Zuerst sollte immer die Dokumentengröße auf das Minimum verkleinert und dann erst an der Qualität/Komprimierung herumgeschraubt. werden.
 

Andre_S

unverblümt

Schade das die maximale Zielgröße nicht im "Image Prozessor Pro" mit aufgenommen wurde, der währe ansonsten eine gute Wahl für sowas.
 

ph_o_e_n_ix

acromyniker

Das würde den Prozess ja aber auch nicht beschleunigen ;)

So lange Adobe die intern verwendete Routine des "Für Web speichern"-Dialoges nicht öffentlich macht, die ja meist nur knapp daneben liegt und somit einen guten Einstiegspunkt bieten würde, sollte man besser auf solche Erweiterungen verzichten.

Wer Lust hast, kann sich ja mal an diesem Script mit nur 12 Qualitätsstufen austoben (und dann überlegen, wie das ganze wohl bei 100 Stufen ist) :D

Javascript:
// Optimize To File Size.jsx
// 
// 2012 / txuku
// 
// 2015 / ph_o_e_n_ix
#target photoshop
app.bringToFront();
startRulerUnits = app.preferences.rulerUnits;
startTypeUnits = app.preferences.typeUnits;
startDisplayDialogs = app.displayDialogs;
app.preferences.rulerUnits = Units.PIXELS
app.preferences.typeUnits = TypeUnits.PIXELS;
app.displayDialogs = DialogModes.NO;
poids = prompt("Gewünschte Dateigröße (in kB) angeben:","500","Optimize To File Size");
var poidsMax = poids * 1024;
var inputFolder =  Folder.selectDialog("Quell-Ordner mit den zu bearbeitenden Dateien auswählen:","C://") 
fileList = inputFolder.getFiles(/\.(jpg|)$/i);
var exportFolder = new Folder(inputFolder+"/OUT");
if(!exportFolder.exists) exportFolder.create(); 
OpenFolder();
function Resize2000()
{
   docRef = app.activeDocument;
   docRef1Name = docRef.name.slice(0,-4);
    saveJpg();
}
function saveJpg()
{
   var qualit = 12
   var x = 1
   var NamesaveRef = exportFolder + "/" + docRef1Name + ".jpg"
   var NewfileRef = new File( NamesaveRef )
   SaveForForum(NewfileRef, qualit)
   while (NewfileRef.length > poidsMax )
      {
      qualit = qualit - x
      NewfileRef = new File( NewfileRef )   
      NewfileRef.remove()
      SaveForForum(NewfileRef, qualit)
         if (qualit<=0){
         alert(docRef1Name + ".jpg konnte nicht mit einer Größe von "+poids+"kB gespeichert werden.")
         break         
         }
      }
   var FileSize = NewfileRef.length /1000
   FileSize = Math.round(FileSize)
  activeDocument.close(SaveOptions.DONOTSAVECHANGES)
}   
function SaveForForum(filename, qualit)
{
  var jpegOptions = new JPEGSaveOptions();
  jpegOptions.quality = qualit;
  jpegOptions.embedColorProfile = false;
  jpegOptions.FormatOptions = FormatOptions.PROGRESSIVE
  app.activeDocument.saveAs( File( filename), jpegOptions, false);
}
function OpenFolder(inputFolder) 
{
         filesOpened = 0;
        for (  i = 0; i < fileList.length; ) 
        {
        open( fileList[i] );
        var docRef = app.activeDocument;
        Resize2000();
        i++  
        }
        return filesOpened;
}
app.preferences.rulerunits = startRulerUnits;
app.preferences.typeunits = startTypeUnits;
app.displayDialogs = startDisplayDialogs;
 
Zuletzt bearbeitet:

Godsha

Aktives Mitglied

Du kannst das mit Bildprozessor machen.
Sollst aber B und H px. (Quer- und Hochformat) und Qualität auf gewünschte Größe KB. anpassen.
 

Andre_S

unverblümt

Tja, Bildgröße (Dateigröße) hängt von Auflösung und Qualität ab.
Habe doch geschrieben... Wichtig Ergebnis in gewünschte Größe KB.
Das bringt nur nichts bei einer Stapelbearbeitung, da Bilder bei gleichen Abmessungen je nach Inhalt auf unterschiedliche Größen kommen.
Das hängt sogar von der Schärfe eines Bildes ab. Speichere mal ne Farbfläche und dann ein Laubwald ab und vergleich die KB.
 

Godsha

Aktives Mitglied

Das bringt nur nichts bei einer Stapelbearbeitung, da Bilder bei gleichen Abmessungen je nach Inhalt auf unterschiedliche Größen kommen.
Das hängt sogar von der Schärfe eines Bildes ab. Speichere mal ne Farbfläche und dann ein Laubwald ab und vergleich die KB.

Farbtiefe, Kontrast und und...
Schade.
Das bringt nur nichts bei einer Stapelbearbeitung, da Bilder bei gleichen Abmessungen je nach Inhalt auf unterschiedliche Größen kommen.
Das hängt sogar von der Schärfe eines Bildes ab. Speichere mal ne Farbfläche und dann ein Laubwald ab und vergleich die KB.

Schade.
Dann sollte man alles über Bildgröße manuell machen.
 

ph_o_e_n_ix

acromyniker

@Godsha

Es geht nicht darum, die Dateigröße durch eine andere Bildgröße zu reduzieren, sondern durch das verändern des Kompimierungsgrades (während die Bildgröße die selbe bleibt)...

Und da gibt es in Photoshop nur 2 Möglichkeiten - entweder als Batch durch ein langsames Script (siehe Beitrag #10) oder von Hand über den "Für Web speichern"-Dialog.
 
Alternativ: Hol dir Lightroom. Da kann man neben den Pixelmaßen auch die Dateigröße im Exportdialog beschränken.

Ging glaub ich auch im Exportmodul in Bridge (CS6). Aber das hat Adobe ja wie viele andere überaus nützliche Dinge vor kurzem gecancelt. :/
 

ph_o_e_n_ix

acromyniker

Also früher brauchte man bei IrfanView noch das RIOT-Plugin - ob das IrfanView mittlerweile auch ohne Plugin hinbekommt, entzieht sich allerdings meiner Kenntnis.

Wenn das Plugin aber ähnlich schlecht arbeitet, wie die Standalone-Version, dann kann man sich die Mühe sparen...
 
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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.448
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben