Entscheidend ist übrigens nicht die Dateigröße in kByte, sondern die Bildgröße in Pixel. Das Beispielbild von oben hat etwa 3500x2300 Bildpunkte. Damit Wordpress davon ein Thumbnail oder verkleinertes Bild erzeugen kann, muß das Bild komplette entkomprimiert im Speicher vorhanden sein. Das sind dann aber schon 24 MB nur für die Bilddaten. Da ja Wordpress nun selber auch schon Speicher verbraucht, wird es eng.
Das erklärt auch, warum das Bild in der Mediathek trotz Fehlermeldung erscheint. Das Hochladen klappt, erst beim Laden des Bildes in den Speicher für die verkleinerten Ansichten tritt der Fehler auf, eben jenes:
$image = imagecreatefromstring( file_get_contents( $file ) );
Wenn man auf die Thumbnails verzichtet (in "Einstellungen › Mediathek" bei Bildgröße alles auf 0 setzen), gibt es keine Fehlermeldung. Ich halte es aber für sinnvoller, einfach etwas kleiner Bilder (Bildpunkte) zu verwenden, z.B. 1600x1200 Pixel.
Gruß
Ingo