Bilder Skalieren oder jpg in verschiedenen Qualitäten speichern

  • Hallo, ich hab 2 Fragen:
    1. Gibt es eine Möglichkeit, mit AutoIt Bilder zu skalieren, also ihre Breite und Höhe zu ändern?
    2. Kann man *.jpg Bilder auch in in verschiedenen Qualitäten speichern (so ungefähr wie mit "_GDIPlus_ImageSaveToFileEx"), wie bei Bildbearbeitungsprogrammen
    ich hoffe ihr versteht wie ich das mein :)

  • Mit GDIPlus eben :)

    Spoiler anzeigen
    [autoit]

    $FILE = "D:\Dokumente\Dateien von Andreas\Eigene Bilder\Banner.bmp"
    $NewFile = @DesktopDir & "\test.jpg"
    $NewW = 100
    $NewH = 10
    #include <GDIplus.au3>
    _GDIPlus_Startup()
    $hImage = _GDIPlus_ImageLoadFromFile($FILE)

    [/autoit] [autoit][/autoit] [autoit]

    ; Create sized BMP
    $hGraphicsImg = _GDIPlus_ImageGetGraphicsContext($hImage)
    $hBitMap = _GDIPlus_BitmapCreateFromGraphics($NewW,$NewH,$hGraphicsImg)
    _GDIPlus_GraphicsDispose($hGraphicsImg)
    ; ------------

    [/autoit] [autoit][/autoit] [autoit]

    ; Create sized BMP
    $hGraphics = _GDIPlus_ImageGetGraphicsContext($hBitMap)
    _GDIPlus_GraphicsDrawImageRect($hGraphics,$hImage,0,0,$NewW,$NewH)
    _GDIPlus_GraphicsDispose($hGraphics)
    ;-----------------

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_ImageSaveToFile($hBitMap,$NewFile)

    [/autoit] [autoit][/autoit] [autoit]

    ; Cleanup
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_BitmapDispose($hBitMap)

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Shutdown()

    [/autoit]
  • Danke ich werds dann morgen mal ausprobieren :)

    aber wisst ihr ob des mit autoit geht dass ma die jpg bilder mit ner anderen qualität speichert (z.B. 80%)