Erläuterung zur quality aus der Hilfe:
Die quality (JPEG-Qualität) lässt sich von 1-100 einstellen; 0 entspricht der FixFoto-Einstellung.
Ist das Dateiformat TIF und quality=0, dann wird die LZW-Komprimierung verwendet;
Ist quality ungleich 0, dann wird das TIF unkomprimiert gespeichert.
Ist das Bild bereits vorhanden, wird dieses ohne Rückfrage mit dem aktuellen Bild überschrieben.
Es ist daher sinnvoll, dies vor dem Speichern zu prüfen und
- man lässt vorhandene Bilder aus
OptionExplicitDim bild,quality
Dim objFS
Set objFS = CreateObject("Scripting.FileSystemObject")
bild = "D:\Eigene Dateien\PICT0152_ff.JPG"'beispielhaft
quality = 0
ifnot objFS.FileExists(bild) then FF_SaveImage bild,quality
- oder man fragt jedes mal nach, ob das vorhandene Bild überschrieben werden soll.
OptionExplicitDim bild,quality,antwort
Dim objFS
Set objFS = CreateObject("Scripting.FileSystemObject")
bild = "D:\Eigene Dateien\PICT0153_ff.JPG"'beispielhaft
quality = 0
if objFS.FileExists(bild) then
antwort = msgbox("Das Bild " & objFS.GetFileName(bild) & " ist bereits vorhanden." & vbNewLine & vbNewLine & _
"Soll es überschrieben werden?",vbQuestion or vbYesNo,"Sicherheitsabfrage")
if antwort = vbYes then FF_SaveImage bild,quality
else
FF_SaveImage bild,quality
endif
Wenn viele Bilder in einer Schleife bearbeitet und gespeichert werden, kann die Nachfrage, ob ein vorhandenes Bild überschrieben werden soll, sehr lästig sein. Es bietet sich dann an, vorhandene Bilder zu nummerieren mit (1), (2) usw.
OptionExplicitDim bild,quality,antwort,ordner,name,extension,n
Dim objFS
Set objFS = CreateObject("Scripting.FileSystemObject")
bild = "D:\Eigene Dateien\PICT0153_ff.JPG"
quality = 0
'### vorhandene Bilder nummerieren mit (1), (2) usw.
if objFS.FileExists(bild) then
ordner = objFS.GetParentFolderName(bild) & "\"
name = ordner & objFS.GetBaseName(bild)
extension = "." & objFS.GetExtensionName(bild)
n = 1
doifnot objFS.FileExists(name & "(" & n & ")" & extension) thenexitdo
n = n + 1
loop
bild = name & "(" & n & ")" & extension
endif'### Speichern
FF_SaveImage bild,quality
So wird sicher vermieden, dass vorhandene Bilder überschrieben werden.
Speichern
Beispiel für das Speichern des aktuellen Bildes mit dem Befehl FF_SaveImage:Erläuterung zur quality aus der Hilfe:
Die quality (JPEG-Qualität) lässt sich von 1-100 einstellen; 0 entspricht der FixFoto-Einstellung.
Ist das Dateiformat TIF und quality=0, dann wird die LZW-Komprimierung verwendet;
Ist quality ungleich 0, dann wird das TIF unkomprimiert gespeichert.
Ist das Bild bereits vorhanden, wird dieses ohne Rückfrage mit dem aktuellen Bild überschrieben.
Es ist daher sinnvoll, dies vor dem Speichern zu prüfen und
- man lässt vorhandene Bilder aus
- oder man fragt jedes mal nach, ob das vorhandene Bild überschrieben werden soll.
Wenn viele Bilder in einer Schleife bearbeitet und gespeichert werden, kann die Nachfrage, ob ein vorhandenes Bild überschrieben werden soll, sehr lästig sein. Es bietet sich dann an, vorhandene Bilder zu nummerieren mit (1), (2) usw.
So wird sicher vermieden, dass vorhandene Bilder überschrieben werden.