IchBekommeDasNichtHin
Grünschnabel
Hallöchen,
ich habe ein Problem bei meinem kleinen Script. Ich versuche ein Bild auszuschneiden und das zu Skalieren.
Das mit dem Ausschneiden funktiniert schon mal, aber das mit dem Skalieren nicht zu richtig.
Das Bild soll von 8x8px auf 128x128px skaliert werden, mein Problem ist nur das die Interpolation nicht Nearest Neighbour ist sondern Linear oder Cubic ( weiß nicht so richtig was der unterschied ist auf jeden Fall mag ich beide in diesem Fall nicht ).
Wenn ich das Bild auf 8x8px lasse und mit 128x128px über den <img> - Tag anzeigen lasse wird das Bild trotzdem unscharf angezeigt.
Ich bitte um Hilfe oder Rat.
Benutze XAMPP Version 1.8.3 ( müsste laut Homepage PHP Version 5.5.11 sein )
P.S. Wenn es eine andere Möglichkeit gibt Bilder via HTML anzeigen zu lassen ohne, dass sie an Qualität leidet, wäre es mir auch lieb.
ich habe ein Problem bei meinem kleinen Script. Ich versuche ein Bild auszuschneiden und das zu Skalieren.
Das mit dem Ausschneiden funktiniert schon mal, aber das mit dem Skalieren nicht zu richtig.
Das Bild soll von 8x8px auf 128x128px skaliert werden, mein Problem ist nur das die Interpolation nicht Nearest Neighbour ist sondern Linear oder Cubic ( weiß nicht so richtig was der unterschied ist auf jeden Fall mag ich beide in diesem Fall nicht ).
Wenn ich das Bild auf 8x8px lasse und mit 128x128px über den <img> - Tag anzeigen lasse wird das Bild trotzdem unscharf angezeigt.
Ich bitte um Hilfe oder Rat.
Benutze XAMPP Version 1.8.3 ( müsste laut Homepage PHP Version 5.5.11 sein )
PHP:
$username = 'Notch'; //Nur so als Beispiel :D
$size = array(8,8);
$point = array(8,8);
$image = imagecreatefrompng('http://s3.amazonaws.com/MinecraftSkins/'.$username.'.png');
$new = imagecreatetruecolor(8,8);
imagecopy($new, $image, 0,0, $point[0],$point[1],$size[0],$size[1]);
$new = imagescale($new, 128, 128, IMG_NEAREST_NEIGHBOUR);
/*
Wenn ich diese Zeile auskommentiere ist das Bild nicht verunschärft
nur zu klein, dass es im Browser automatisch verunschärft wird bei größeren Sizes.
*/
imagepng($new,'skins/heads/'.$username.'.png',9);
P.S. Wenn es eine andere Möglichkeit gibt Bilder via HTML anzeigen zu lassen ohne, dass sie an Qualität leidet, wäre es mir auch lieb.