TGA Bild zu einem Jpg oder Bmp Bild?

  • Hallo,

    ich möchte mein TGA Bild zu einem Jpg oder Bmp Bild konvertieren. Wie mache ich dies? Habe es mit Filemove probiert, aber dann lassen sich die Dateien in den neuen Formaten nicht mehr öffnen ;/

    Einmal editiert, zuletzt von Julien (19. Januar 2012 um 09:41)

  • Das Ding ist ,es müssen mehrere TGA´s zu Jpg´s umgewandelt werden, daher möchte ich es gerne selber in mein Script einbinden.

  • Ja und wo ist das Problem? Du tust das doch in deinem Script benutzen, hier mal ein Beispiel wie sowas aussieht:

    Spoiler anzeigen
    [autoit]

    #include <FreeImage.au3>

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

    _FreeImage_LoadDLL(@ScriptDir&"\FreeImage.dll")
    _FreeImage_Initialise()

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

    $sFile = "ChangeMe3.JPG"

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

    $FIF = _FreeImage_GetFileTypeU($sFile)
    If $FIF = $FIF_UNKNOWN Then
    $FIF = _FreeImage_GetFIFFromFilenameU($sFile)
    EndIf
    $hImage = _FreeImage_LoadU($FIF, $sFile)

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

    $hImageRotiert = _FreeImage_RotateClassic($hImage,270)
    $dot = StringInStr($sFile,".",1,-1)
    $Name = StringLeft($sFile,$dot-1)
    $Ext = StringMid($sFile,$dot)

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

    _FreeImage_SaveU($FIF, $hImageRotiert, $Name &"_rsz"&$Ext)
    _FreeImage_Unload($hImage)
    _FreeImage_Unload($hImageRotiert)

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

    _FreeImage_DeInitialise()

    [/autoit]

    ( Rotiert ein Bild )

  • Ich habe mal die FreeImage.au3 in eine "Read from Memory" Version umgewandelt. D.h. sie beinhaltet die DLL.

    Example 2:

    [autoit]


    #include "FreeImageFromMem.au3"

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

    _FreeImage_Initialise()

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

    $sFile = "800x600.tga"

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

    $FIF = _FreeImage_GetFileTypeU($sFile)
    If $FIF = $FIF_UNKNOWN Then
    $FIF = _FreeImage_GetFIFFromFilenameU($sFile)
    EndIf
    $hImage = _FreeImage_LoadU($FIF, $sFile)
    _FreeImage_SaveU($FIF_JPEG, $hImage, "800x600_new.jpg")
    _FreeImage_Unload($hImage)
    _FreeImage_DeInitialise()

    [/autoit]


    Gruß,
    UEZ