Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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提交表单后调整照片大小_Php_Image_Resize - Fatal编程技术网

通过PHP提交表单后调整照片大小

通过PHP提交表单后调整照片大小,php,image,resize,Php,Image,Resize,我正在开发一个表单,将员工信息添加到MySQL表中,我需要将一张照片附加到该文件中。这是内容管理系统的一部分,用户不知道如何调整照片的大小,因此我需要在上传后将图像调整到设定的大小。如何使用PHP实现这一点?请注意,我不是要完成一个缩略图像,只是缩放上传的图像。您的服务器是否安装了用于PHP的GD库?(如果没有,你能安装吗?) PHP有一系列处理图像数据的函数 (如果您看了上面的内容,仍然不知道该怎么办,请告诉我,我将添加更多信息)一个简单的解决方法是使用。它可以根据用户的请求裁剪、缩放和调整

我正在开发一个表单,将员工信息添加到MySQL表中,我需要将一张照片附加到该文件中。这是内容管理系统的一部分,用户不知道如何调整照片的大小,因此我需要在上传后将图像调整到设定的大小。如何使用PHP实现这一点?请注意,我不是要完成一个缩略图像,只是缩放上传的图像。

您的服务器是否安装了用于PHP的GD库?(如果没有,你能安装吗?)

PHP有一系列处理图像数据的函数


(如果您看了上面的内容,仍然不知道该怎么办,请告诉我,我将添加更多信息)

一个简单的解决方法是使用。它可以根据用户的请求裁剪、缩放和调整图像大小。

您应该查看Verot的php。它通过非常简单的编码处理所有图像修改选项

示例代码:

$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
  // save uploaded image with no changes
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'original image copied';
  } else {
    echo 'error : ' . $foo->error;
  }
  // save uploaded image with a new name
  $foo->file_new_name_body = 'foo';
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'image renamed "foo" copied';
  } else {
    echo 'error : ' . $foo->error;
  }
  // save uploaded image with a new name,
  // resized to 100px wide
  $foo->file_new_name_body = 'image_resized';
  $foo->image_resize = true;
  $foo->image_convert = gif;
  $foo->image_x = 100;
  $foo->image_ratio_y = true;
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'image renamed, resized x=100
          and converted to GIF';
    $foo->Clean();
  } else {
    echo 'error : ' . $foo->error;
  }
}

大多数PHP安装都内置了gd库扩展。人们在这里遇到的典型问题是,他们试图使用imagecopyresized()函数(它可以创建难看的图像),而不是使用imagecopyresampled(),后者可以产生更好的输出


如果您的服务器安装了ImageMagick,您通常可以通过构建一个漂亮的shell命令来驱动ImageMagick,从而获得更好的结果。

我确实安装了GD,我想知道如何使用它来处理此问题。。这本手册有点厚。这项任务的任何具体细节都将非常有用