Nach langer Testerei habe ich nun endlich die Ursache für ein Problem gefunden, das anscheinend relativ viele b2evo-User doch schon seit längerer Zeit plagt. Es hilft zwar auch ein Hoster-Wechsel im Idealfall – aber sowas kommt für mich eher nicht in Frage.

Im Endeffekt liegt es einfach nur an einer Inkompatibilität zwischen PHP und GD Library:
- „imagefill“ darf NICHT mit einer „imagecolortransparent“ verwendet werden, welche über „imagecolorallocatealpha(…,0,0,0, 127)“ erkannt wurde
- alternativ kann man „imagefilledrectangle“ verwenden – und dies einfach auf die komplette Bildgröße anwenden
So sieht also dann die Codeänderung für b2evolution 5.0.0-alpha-4 (müsste aber auch für ältere b2evos gelten, die auf solchen Systemen installiert wurden) :
Änderungen in:
b2evo/blogs/inc/files/model/_image.funcs.php
Alt:
imagefill($dest_imh, 0, 0, imagecolortransparent(imagecolorallocatealpha($dest_imh, 0, 0, 0, 127)));
Neu:
imagefilledrectangle($dest_imh, 0, 0, $dest_width, $dest_height, imagecolortransparent(imagecolorallocatealpha($dest_imh, 0, 0, 0, 127)));
Over and Out
b2evolution – Profile Pictures werden nicht angezeigt (Thumbnail in ?evocache wird nicht generiert)