Ich weiss dass es dieses Thema schon gibt, leider wurde es nie gelöst von daher frag ich noch mal..
Hat jmd eine Funktion oder eine Idee wie man Bilder skalieren kann per AutoIt?
Also wirklich skalieren und nicht abschneiden
Ich weiss dass es dieses Thema schon gibt, leider wurde es nie gelöst von daher frag ich noch mal..
Hat jmd eine Funktion oder eine Idee wie man Bilder skalieren kann per AutoIt?
Also wirklich skalieren und nicht abschneiden
Func _ImageResize($sInImage, $sOutImage, $newW, $newH)
_GDIPlus_Startup()
Local $oldImage, $GC, $newBmp, $newGC
; Load Image
$oldImage = _GDIPlus_ImageLoadFromFile($sInImage)
;Create New image
$GC = _GDIPlus_ImageGetGraphicsContext($oldImage)
$newBmp = _GDIPlus_BitmapCreateFromGraphics($newW, $newH, $GC)
$newGC = _GDIPlus_ImageGetGraphicsContext($newBmp)
;Draw
_GDIPlus_GraphicsDrawImageRect($newGC, $oldImage, 0, 0, $newW, $newH)
_GDIPlus_ImageSaveToFile($newBmp, $sOutImage)
;Clenaup
_GDIPlus_GraphicsDispose($GC)
_GDIPlus_GraphicsDispose($newGC)
_GDIPlus_BitmapDispose($newBmp)
_GDIPlus_ImageDispose($oldImage)
_GDIPlus_Shutdown()
EndFunc ;==>_ImageResize
gab da schonmal sowas, ich denke des hat funktioniert:
Func _ImageResize($sInImage, $sOutImage, $newW, $newH)
_GDIPlus_Startup()
Local $oldImage, $GC, $newBmp, $newGC
; Load Image
$oldImage = _GDIPlus_ImageLoadFromFile($sInImage)
;Create New image
$GC = _GDIPlus_ImageGetGraphicsContext($oldImage)
$newBmp = _GDIPlus_BitmapCreateFromGraphics($newW, $newH, $GC)
$newGC = _GDIPlus_ImageGetGraphicsContext($newBmp)
;Draw
_GDIPlus_GraphicsDrawImageRect($newGC, $oldImage, 0, 0, $newW, $newH)
_GDIPlus_ImageSaveToFile($newBmp, $sOutImage)
;Clenaup
_GDIPlus_GraphicsDispose($GC)
_GDIPlus_GraphicsDispose($newGC)
_GDIPlus_BitmapDispose($newBmp)
_GDIPlus_ImageDispose($oldImage)
_GDIPlus_Shutdown()
EndFunc ;==>_ImageResize
Edit: zu laaahm, aber wie er mal genau die gleiche funktion hat
Ja cool das ist genau das was ich gesucht habe:)
Vielen Danke an beide