【发布时间】:2010-08-18 07:05:17
【问题描述】:
首先阅读底部,这是最新信息所在的位置。其中大部分是旧信息(尽管您可能需要它)。
我开始制作一个 PHP 函数来变形/变形你给它的图像。我需要为开始制作黑色背景,所以这是我目前所拥有的:(不再)
function morph($img) {
list($width, $height) = getimagesize($img);
//$width = $size[0];
//$height = $size[1];
$tempImg = imagecreatetruecolor($width, $height);
//Create the image background
imagefilledrectangle($tempImg, 0, 0, $width, $height, imagecolorallocate($tempImg, 0, 0, 0));
return $tempImg;
}
但它给我的只是一张破碎的图像,至少从浏览器的角度来看是这样。有什么问题?提前致谢。
编辑:解决这个问题的另一种方法,很多人都遇到了麻烦,就是简单地创建一个方法来创建一个与从一个填充黑色的参数的图像相同大小的真彩色图像。我会尽力做到这一点,但如果你也能帮忙就太好了。
这是我目前的尝试:
function morph($img) {
list($width, $height) = getimagesize($img);
//$width = $size[0];
//$height = $size[1];
$tempImg = imagecreatetruecolor($width, $height);
//Create the image background
imagefilledrectangle($tempImg, 0, 0, $width, $height, imagecolorallocate($tempImg, 0, 0, 0));
return $tempImg;
}
同样的结果。
编辑2:我找到了问题的根源!窥探结果后,我发现 imagecreatetruecolor() 接收的尺寸无效。我在 getimagesize() 和我得到的数组中做错了。我需要弄清楚是什么。
编辑 3:问题出在 getimagesize() 中。它在第 13 行(带有 getimagesize 的行)说没有这样的文件或目录。怎么了?这一直是个问题。
【问题讨论】:
-
您的函数调用右侧是否出现了此错误?如果是这样,这可能会有所帮助:parse-error-unexpected-t-string.com 基本上,您可能在脚本的其他地方缺少分号或右大括号。
-
不,这是一个不同的错误,已在上一个问题中修复。我早就应该删除了。