ich habe gerade festgestellt, dass Purebasic auch zu den "Programmen" gehört, die Bilder falsch verkleinern bzw. vergrößern.
Darauf aufmerksam hat mich dabei dieser Artikel gemacht: Gamma error in picture scaling
Jetzt weiß ich nicht genau, ob PureBasic diesen Fehler z.B. in der Windows-Version nicht hat. Aber interessieren tut es mich auf jeden Fall. Ich habe den Fehler jedenfalls hier unter Linux. Aber ich war auch sehr überrascht, dass der Fehler sogar in GIMP noch nicht behoben ist. Wenn PureBasic nicht seine eigenen Resize-Funktionen nutzt, sondern die des OS, dann sollte es z.B. bei Mac OS X keine Probleme geben.
Hier schon mal ein kleiner Testcode. Das passende Bild findet ihr in diesem Zip: gamma_dalai_lama_gray.zip (siehe auch den Link oben).
Code: Alles auswählen
file.s = "/home/nicolas/tmp/pb/gamma_dalai_lama_gray" ;ohne .jpg
UseJPEGImageDecoder()
UseJPEGImageEncoder()
If LoadImage(0, file + ".jpg")
width = ImageWidth(0) / 2
height = ImageHeight(0) / 2
ResizeImage(0, width, height)
SaveImage(0, file + "_half.jpg", #PB_ImagePlugin_JPEG, 9)
FreeImage(0)
EndIf
Ich empfehle euch auf jeden Fall auch den Artikel oben, denn der erklärt sehr genau, warum das alles so ist, wie es ist, und vor allem, was anscheinend leider viele falsch machen.