我有一本书,里面有一个从用户给出的随机图片创建全新图片的示例,我认为这个示例中有问题,至少我不能使用它。PHP在浏览器中返回的错误代码:
Fatal error: Uncaught Error: Call to undefined function imagecreatefromstring() in C:xampphtdocskepkonvertalas.php:13 Stack trace: #0 {main} thrown in C:xampphtdocskepkonvertalas.php on line 13
HTML表单:
<form action="kepkonvertalas.php" method="post" enctype="multipart/form-data">
<input type="file" name="kep"><br>
<input type="submit" value="kuldes">
</form>
PHP部分:
<?php
$fajl = $_FILES['kep']['tmp_name'];
$kep = file_get_contents($fajl);
$forraskep = imagecreatefromstring($kep);
$szelesseg = imageSX($forraskep);
$magassag = imageSY($forraskep);
$ujmagassag = 400;
$ujszelesseg = $ujmagassag*($szelesseg/$magassag);
$ujkep = imagecreatetruecolor($ujszelesseg, $ujmagassag);
$eredmeny = imagecopyresampled($ujkep, $forraskep, 0, 0, 0, 0, $ujszelesseg, $ujmagassag, $szelesseg, $magassag);
imagejpeg($ujkep, "ujkep.jpg");
?>
<img src="ujkep.jpg" alt="">`
令人怀疑的是,这个扩展没有实现到我的php.ini
中,但我找不到任何证据,也无法解决问题。谢谢你的帮助!
我试图从URL中实现一张图片,并对其进行转换,这意味着我删除了
$fajl = $_FILES['kep']['tmp_name'];
$kep = file_get_contents($fajl);`
我制作了一个带有图片URL的变量$forraskep = imagecreatefromstring($kep);
我只是这样改变了:
$forraskep = imagecreatefromstring(file_get_contents($src);
接下来的问题是,$forraskep
变量没有定义。
我期望一个输出,其中我有给定参数大小的图片。
解决方案实际上有点简单:
- 打开php.ini
- 搜索";extension=gd">
- 删除分号
- 重新启动apache服务器