Das PNG wird unscharf, weil du eine Imagebreite von 500px angibst. Denn damit gibst du gleichzeitig auch an, dass vom Server nur ein entsprechend großes bzw. kleines Bild abgerufen wird. Das ist natürlich ein Auflösungsverlust.
Interessant ist, warum das bei dem BMP offenbar nicht in derselben Weise geschieht. Meine Vermutung ist, dass das BMP-Format von der entsprechenden Konvertierungssoftware auf dem Server nicht unterstützt wird. Statt nun eine skalierte Version auszuliefern, wird die Originaldatei gesendet. Das wäre zumindest eine plausible Erklärung.
Vielleicht könnte
@Andi etwas dazu sagen.
Workaround
Den Auflösungsverlust beim PNG kannst du vermeiden, indem du bei dem Imageaufruf keine Imagegröße angibst (oder eine ausreichend große). Du musst dann die Darstellungsgröße per CSS vorgeben oder durch ein das Image umgebende HTML-Element. Dann geschieht die Skalierung über den Browser bzw. über die Graka und es steht dafür immer die volle Auflösung der Grafik zur Verfügung.
DokuWiki-Weiterentwicklung
Im Übrigen wurde von mir an anderer Stelle (
#1,
#2) schon vorgeschlagen, für eben solche Fälle, in denen das Standardverfahren nicht ausreicht, eine Möglichkeit zu schaffen, die Darstellungsgröße der Grafik getrennt von der Download-Auflösung vorgeben zu können.
Feedback welcome
HTH - Michael Sy.