当我试图改变Png->png with resizing I got transparency presented as specific则:#ff00ff;
结果是:
https://i.stack.imgur.com/1xTd5.png
Here is the code:
<?php
$image = __DIR__ . /image/data/10891.png ; // local file
$image = http://content.wuala.com/contents/mike.walker/sharing/10891.png?dl=1 ; // source file in public
$scale = 1;
// Get meta for image
$info = getimagesize($image);
$info = array(
width => $info[ 0 ],
height => $info[ 1 ],
bits => $info[ bits ],
mime => $info[ mime ]
);
// Get res for image
$image = imagecreatefrompng($image);
$width = $info[ width ] * $scale;
$height = $info[ height ] * $scale;
$new_width = (int)($info[ width ] * $scale);
$new_height = (int)($info[ height ] * $scale);
$xpos = (int)(($width - $new_width) / 2);
$ypos = (int)(($height - $new_height) / 2);
$image_old = $image;
$image = imagecreatetruecolor($width, $height);
//imagetruecolortopalette($image, FALSE, 255);
imagealphablending($image, false);
imagesavealpha($image, true);
$background = imagecolorallocatealpha($image, 255, 255, 255, 128);
imagecolortransparent($image, $background);
imagefilledrectangle($image, 0, 0, $width, $height, $background);
imagecopyresampled($image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $info[ width ], $info[ height ]);
header( Content-type: image/png );
imagepng($image);
How to solve this probled? Glad to get any help. Thanks.
P.S. Sorry for my English.