Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用move_uploaded_file()是否会更改图像类型?_Php_Image Processing_File Format - Fatal编程技术网

在php中使用move_uploaded_file()是否会更改图像类型?

在php中使用move_uploaded_file()是否会更改图像类型?,php,image-processing,file-format,Php,Image Processing,File Format,我正在尝试使用以下代码上传照片。假设我正在上传“abc.gif”。它以“abc.jpg”的形式上传到适当的目录中。但我的问题是,文件类型实际上会改变吗 $file_name = $_FILES['input_name']['name']; $file_tmp =$_FILES['input_name']['tmp_name']; move_uploaded_file($file_tmp, "abc.jpg"); 这段代码在上传时可以完美地工作。 但是,在制作此abc.jpg的大小调整副本时,使

我正在尝试使用以下代码上传照片。假设我正在上传“abc.gif”。它以“abc.jpg”的形式上传到适当的目录中。但我的问题是,文件类型实际上会改变吗

$file_name = $_FILES['input_name']['name'];
$file_tmp =$_FILES['input_name']['tmp_name'];
move_uploaded_file($file_tmp, "abc.jpg");
这段代码在上传时可以完美地工作。 但是,在制作此abc.jpg的大小调整副本时,使用-

imagecreatefromjpg("abc.jpg") & imagejpeg() 
-它显示一个黑屏


当我使用扩展名.jpg移动文件时,文件类型实际上会改变吗?为什么会出现此问题?

请验证您的imagecreatefromjpg(“abc.jpg”)和imagejpeg()函数是否正常工作,您说文件移动成功并正确显示,因此此图像操作函数将图像转换为黑色图像


谢谢

仅仅给一个文件起另一个名字并不会神奇地改变它的内容。这可能是一个很好的阅读起点:但在移动文件后,我检查了移动文件的属性,上面写着jpg。原始文件是gif。我真的很困惑,你知道文件扩展名完全没有说明文件的实际内容,对吗?根据你用来确定文件类型的实用程序,你很可能会得到错误的答案。OP甚至从未尝试转换图像类型。因此,代码肯定不会涉及任何转换函数或实用程序。某些时间参数未正确传递,因此图像转换未正确完成,结果是其转换为黑色图像。我认为我错了,我读了这行“这段代码在上传时可以完美地工作。但是,当使用imagecreatefromjpg(“abc.jpg”)&imagejpeg()制作此abc.jpg的大小调整副本时,它会显示一个黑屏。所以,你能告诉我当我使用扩展名.jpg移动文件时,文件类型是否真的改变了?”“不,文件内容不会因为你更改了它的名称而神奇地改变。