2010-03-21 6 views
2

comment puis-je faire cela? J'ai une image 50x50 et je voudrais en générer une avec 100x100, où l'original 50x50 sera centré à l'intérieur de celui-là. Le reste serait rempli de "transparent". MerciComment agrandir une image avec PHP GD?

Répondre

4

Voici comment faire:

$old = imagecreatefromjpeg("old_image.jpg"); 
// Create a 100x100 image 
$im = imagecreatetruecolor(100, 100); 
$black = imagecolorallocate($im, 0, 0, 0); 

// Make the background transparent 
imagecolortransparent($im, $black); 

// Copy old image on top of new image 
imagecopy($im, $old, 25, 25, 0, 0, 50, 50); 

// Save the image 
imagepng($im, './new_image.png'); 
imagedestroy($im);