使用 php 保存裁剪后的图像
Saving a cropped image using php
我使用 JCrop 使用从该网站获得的代码裁剪图像:
http://deepliquid.com/content/Jcrop_Implementation_Theory.html
php代码:
$targ_w = $targ_h = 150;
$jpeg_quality = 90;
$img_r = imagecreatefromjpeg($_FILES['afile']['tmp_name']);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);
header('Content-type: image/jpeg');
imagejpeg($dst_r, null, $jpeg_quality);
本质上,php 所做的是将裁剪后的图像打印到屏幕上。
但是我想将此图像存储在我服务器上的 uploads
文件中。通常我会使用 move_uploaded_file()
,但在这个特定实例中,我不确定要给 move_uploaded_file()
什么参数值。有人能指出我正确的方向吗?
然后您可以更改:
header('Content-type: image/jpeg');
imagejpeg($dst_r, null, $jpeg_quality);
进入:
imagejpeg($dst_r, 'uploads/sample-file.jpg', $jpeg_quality);
imagejpeg的第二个参数是您要保存文件的位置。当然 'uploads/sample-file.jpg'
只是示例,您需要对其进行更改以使其具有唯一性以不覆盖其他文件
我使用 JCrop 使用从该网站获得的代码裁剪图像: http://deepliquid.com/content/Jcrop_Implementation_Theory.html
php代码:
$targ_w = $targ_h = 150;
$jpeg_quality = 90;
$img_r = imagecreatefromjpeg($_FILES['afile']['tmp_name']);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);
header('Content-type: image/jpeg');
imagejpeg($dst_r, null, $jpeg_quality);
本质上,php 所做的是将裁剪后的图像打印到屏幕上。
但是我想将此图像存储在我服务器上的 uploads
文件中。通常我会使用 move_uploaded_file()
,但在这个特定实例中,我不确定要给 move_uploaded_file()
什么参数值。有人能指出我正确的方向吗?
然后您可以更改:
header('Content-type: image/jpeg');
imagejpeg($dst_r, null, $jpeg_quality);
进入:
imagejpeg($dst_r, 'uploads/sample-file.jpg', $jpeg_quality);
imagejpeg的第二个参数是您要保存文件的位置。当然 'uploads/sample-file.jpg'
只是示例,您需要对其进行更改以使其具有唯一性以不覆盖其他文件