通过PHP提交表单后调整照片大小
我正在开发一个表单,将员工信息添加到MySQL表中,我需要将一张照片附加到该文件中。这是内容管理系统的一部分,用户不知道如何调整照片的大小,因此我需要在上传后将图像调整到设定的大小。如何使用PHP实现这一点?请注意,我不是要完成一个缩略图像,只是缩放上传的图像。您的服务器是否安装了用于PHP的GD库?(如果没有,你能安装吗?) PHP有一系列处理图像数据的函数通过PHP提交表单后调整照片大小,php,image,resize,Php,Image,Resize,我正在开发一个表单,将员工信息添加到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,我想知道如何使用它来处理此问题。。这本手册有点厚。这项任务的任何具体细节都将非常有用