VBA - Bild komprimieren
#1
Hallo Forum,

Suche seit Tagen eine Möglichkeit mit VBA meine Bilder (einige Tausend) zu verkleinern.

Die Code-Befehle bringen mir nicht die erwartete Lösung.
Verwende: Corel Photo-Paint X5

Code:
Sub MegasellerPicture()

' Vorgehen:
'           - Bilder ins COREL PHOTO-PAINT ziehen
'           - Makro ausführen
' Ergebnis: - Foto in gewünschter Grösse
'           - Kompression eingefügt

' Konstanten (hier können Änderungen gemacht werden)
Const BILDBREITE_k As Integer = 80
Const BILDHOEHE_k As Integer = 0
Const KOMPRESSION_k As Integer = 10

' Variablen
Dim strFileName As String
Dim strPath As String
Dim strJPGFile As String
Dim strText1 As String
Dim strText2 As String
Dim flt As ExportFilter
Dim ad As Document
Dim cs As Object
Dim sso As StructSaveOptions

Set ad = Application.ActiveDocument
Set cs = Application.CorelScript
Set sso = CreateStructSaveOptions


' Dateiname mit Endung
strFileName = ad.FileName
' Pfadname (ohne Dateinamen)
strPath = ad.FilePath

    
    ' Bild ms?????_k wird erstellt
    ad.Resample (BILDBREITE_k)
    ' Bild wird gespeichert mit der Endung k.jpg (Dateiname bis&mit _ bereits vorhanden)
    strJPGFile = Left(strFileName, InStr(strFileName, "_")) & "k.jpg"
    ' und zusätzlich eine Kompression hinzuberechnet (0 = keine, 100 = max)
    sso.UseColorProfile = False
    sso.Compression = KOMPRESSION_k
    Set flt = ad.SaveAs(strPath & strJPGFile, cdrJPEG, sso)
    flt.Finish
End If
    
    ' Bild schliessen, damit beim erneuten Klick aufs Makro direkt das nächste Bild bearbeitet wird
    ad.Close
End Sub

Mit Datei -> Exportieren... oder Datei -> Für das Web exportieren... werden die Bilder mehr komprimiert, als es mit meinem Code der Fall ist. Sad Zudem hat es dort Auswahlmöglichkeiten, die ich in meinem Code umgesetzt haben will.
- Auflösung (statt 300dpi, nur 150dpi)
- sso.UseColorProfile = False funktioniert auch nicht. (ob True/False sind beide Bilder gleich gross)

Als Ergebnis sind die Bilder so klein (in etwa 80x70 Pixel), da ist die Qualität nebensächlich. Meine Bilder sind aber mind. 5x zu gross (20-60 KB, statt 3-5 KB)

Vielen Dank für ein bisschen Hilfe.
Grüsse,
Christoph
Zitieren



Nachrichten in diesem Thema
VBA - Bild komprimieren - von Kosh - 10.06.2013, 14:12
VBA - Bild komprimieren - von norre - 10.06.2013, 16:52
VBA - Bild komprimieren - von Blacky - 10.06.2013, 17:04
VBA - Bild komprimieren - von Kosh - 11.06.2013, 17:24
VBA - Bild komprimieren - von norre - 10.06.2013, 14:43
VBA - Bild komprimieren - von Jürgen - 10.06.2013, 14:58
VBA - Bild komprimieren - von skifan - 10.06.2013, 15:40
VBA - Bild komprimieren - von Jürgen - 10.06.2013, 16:25
VBA - Bild komprimieren - von Unkraut - 10.06.2013, 16:43
VBA - Bild komprimieren - von Jürgen - 10.06.2013, 17:02
VBA - Bild komprimieren - von koter - 15.06.2013, 11:30

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Bild beschneiden und anpassen Karthagos 6 2.312 29.09.2024, 16:51
Letzter Beitrag: Karthagos
  Wie kann ich ein Bild schräg beschneiden? Emeraude 2 4.458 09.03.2021, 08:42
Letzter Beitrag: Emeraude
  Bild/Foto im Ausschnitt-Editor von PhotoPaint bearbeiten Karthagos 4 4.198 01.10.2019, 10:24
Letzter Beitrag: Karthagos
  Bild / ändern / invertieren?!! de_jeans 1 2.194 25.09.2019, 09:35
Letzter Beitrag: norre
  Transparentes PNG Bild ist milchig grau visionbrasil 46 22.215 23.02.2019, 17:52
Letzter Beitrag: visionbrasil
  Loch im Bild Roli 2 2.232 31.03.2018, 16:03
Letzter Beitrag: Roli
  Bild verformen canis 7 4.158 20.11.2017, 21:04
Letzter Beitrag: skifan
  Unebenheiten im Bild Luisa 11 5.728 19.04.2017, 10:10
Letzter Beitrag: swizzly
  Bild begradigen und zuschneiden Kellykiller 2 2.528 18.04.2016, 16:34
Letzter Beitrag: Kellykiller
  Schwarz/Weiß Bild und Farbe Tüfftele 10 6.515 03.06.2014, 21:29
Letzter Beitrag: Tüfftele