Sveiki,
Reku īss kodiņš kas samazina .PNG failu. Beigās thumb.png bilde tiešām tiek saglabāta uz servera, bet kad viņu attaisu vaļā, tad tā ir balta. Visa oriģinālās bildes informācija ir kaut kur pazudusi. Kāpēc?
<?php
$url = "path/to/large/image.png";
$image = imagecreatefrompng($url);
$result = imagecreate(148,111);
$fg = imagecolorallocate($result,255,255,255);
imagefilledrectangle($result,0,0,148,111,$fg);
$w = imagesx($image);
$h = imagesy($image);
$wscale = 148 / $w;
$hscale = 111 / $h;
if ($wscale < $hscale) {
$xresult = 148;
$yresult = $h * $wscale;
$xoffset = 0;
$yoffset = (111 - $yresult)/2;
} else {
$yresult = 111;
$xresult = $w * $hscale;
$xoffset = (148 - $xresult) / 2;
$yoffset = 0;
}
ImageCopyresized($result,$image,$xoffset,$yoffset,0,0,$xresult,$yresult,$w,$h);
imagepng($result, "thumb.png");
imagedestroy($result);
?>