PHP中的图像转换



我有一本书,里面有一个从用户给出的随机图片创建全新图片的示例,我认为这个示例中有问题,至少我不能使用它。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变量没有定义。

我期望一个输出,其中我有给定参数大小的图片。

解决方案实际上有点简单:

  1. 打开php.ini
  2. 搜索";extension=gd">
  3. 删除分号
  4. 重新启动apache服务器

相关内容

  • 没有找到相关文章

最新更新