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?
Konventieren .tif
-
- [ offen ]
-
Chris -
24. Juli 2008 um 19:53 -
Geschlossen -
Erledigt
-
-
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()
[/autoit] [autoit][/autoit] [autoit]
Local $hBitmap, $hImage, $sCLSID, $tData, $tParams; Capture screen
[/autoit] [autoit][/autoit] [autoit]; Initialize GDI+ library
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup (); Load image
[/autoit] [autoit][/autoit] [autoit]
$hImage = _GDIPlus_ImageLoadFromFile (@ScriptDir & "\GDIPlus_Image2.tif"); Get JPEG encoder CLSID
[/autoit] [autoit][/autoit] [autoit]
$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")); Save image with rotation
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_ImageSaveToFileEx ($hImage, @ScriptDir & "\ft.jpg", $sCLSID, DllStructGetPtr($tParams)); Shut down GDI+ library
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_ShutDown ()EndFunc ;==>_Main
[/autoit]Nun soll aber nicht nur ein Bild von .tif zu .jpg umgewandelt werden sondern gleich alle bilder aus einen Ordner !
Habe nix im Forum gefunden!
Ich höffe es kann mir jemand helfen -
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 -
Ich habe leider keine Ahung wie das geht!
-
- Offizieller Beitrag
Hast du es versucht?
Schau dir mal in der Hilfe an wie die For-Schleife funktioniert :).
mit _ArrayDisplay kannst du in das Array von _FileListToArray reinschauen.peethebee