图像调整大小返回黑色背景

时间:2012-02-06 19:43:19

标签: php

PHP图像调整大小仅返回黑色背景。

我在这里阅读了所有类似的帖子,但没有一个能解决我的问题。

以下是代码:

$namef = $_FILES['image']['name'];

$tmp_name = $_FILES['image']['tmp_name'];

$src = imagecreatefromjpeg($tmp_name);

$location = "../userpictures/standard/".$mdid.".".$mzad;

move_uploaded_file($tmp_name, $location);

list($width, $height, $type, $att) = getimagesize($location);

$newwidth = 200;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);

imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,
 $width,$height);

$locations = "../userpictures/medium/".$mdid.".".$mzad;

imagejpeg($tmp,$locations,100);

move_uploaded_file($tmp_name, $location);

我已经检查过这段代码在php教程中是否有效,并且代码没问题。

1 个答案:

答案 0 :(得分:0)

使用imagecreatetruecolor创建图像,创建一个黑色填充的W x H的新图像。

请参阅http://php.net/manual/en/function.imagecreatetruecolor.php

  

imagecreatetruecolor()返回表示指定大小的黑色图像的图像标识符。