-2

我有这个代码应该生成这个图像的一部分:我的 Minecraft 皮肤(说真的,那是我的图像)

但是,它不会生成。图片无效。我的代码:

<?php
$username = "figgycity50";
$skin_php_data = file_get_contents ("http://s3.amazonaws.com/MinecraftSkins/".$username.".png");
$skin = imagecreatefrompng ( $skin_php_data );
$hv = array('x' => 8, 'y' => 8, 'width' => 8, 'height' => 8);
$head = imagecrop($skin, $hv);
header('Content-Type: image/png');
imagepng($head);
?>
4

1 回答 1

1

我相信你不应该使用 file_get_contents。

<?php
$username = "figgycity50";
$skin = imagecreatefrompng ( "http://s3.amazonaws.com/MinecraftSkins/".$username.".png" );
$hv = array('x' => 8, 'y' => 8, 'width' => 8, 'height' => 8);
$head = imagecrop($skin, $hv);
header('Content-Type: image/png');
imagepng($head);
?>

该文档声称 imagecreatefrompng 接受文件名作为其参数。如果启用了 fopen 包装器,则可以使用 URL。

http://ca1.php.net/imagecreatefrompng

于 2013-08-06T19:11:58.907 回答