Konventieren .tif

  • Hallo Autoit Community,
    Ich habe gehört, dass man mit Autoit Bilder in ein anderes Format umwandeln kann!
    Aber kann man auch ein .tif in ein .jpg umwandeln?
    :thumbup:8o

  • jo so funktionierts:

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>

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

    Opt('MustDeclareVars', 1)

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

    _Main()

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

    Func _Main()
    Local $hBitmap, $hImage, $sCLSID, $tData, $tParams

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

    ; Capture screen

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

    ; Initialize GDI+ library
    _GDIPlus_Startup ()

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

    ; Load image
    $hImage = _GDIPlus_ImageLoadFromFile (@ScriptDir & "\GDIPlus_Image2.tif")

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

    ; Get JPEG encoder CLSID
    $sCLSID = _GDIPlus_EncodersGetCLSID ("")
    ; Set up parameters for 90 degree rotation
    $tData = DllStructCreate("int Data")
    DllStructSetData($tData, "Data", $GDIP_EVTTRANSFORMROTATE90)
    $tParams = _GDIPlus_ParamInit (1)
    _GDIPlus_ParamAdd ($tParams, $GDIP_EPGTRANSFORMATION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Data"))

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

    ; Save image with rotation
    _GDIPlus_ImageSaveToFileEx ($hImage, @ScriptDir & "\ft.jpg", $sCLSID, DllStructGetPtr($tParams))

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

    ; Shut down GDI+ library
    _GDIPlus_ShutDown ()

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

    EndFunc ;==>_Main

    [/autoit]

    Nun soll aber nicht nur ein Bild von .tif zu .jpg umgewandelt werden sondern gleich alle bilder aus einen Ordner 8o !
    Habe nix im Forum gefunden! ;)
    Ich höffe es kann mir jemand helfen :D

  • das geht natürlich auch :)

    mit _FileListToArray alle Dateien eines Ordners in ein Array schreiben
    dann deine _main Funktion (evtl. ohne _gdiplus_startup und shutdown, mußte probieren) in eine fort next Schleife packen