我正在尝试裁剪和调整图片大小。
工作代码:
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
$file = filter_input(INPUT_GET, 'file', FILTER_SANITIZE_STRING);
$suffix = filter_input(INPUT_GET, 'suffix', FILTER_SANITIZE_STRING);
//Basic Setup
$jpeg_quality = 90;
$src = '../images/uploads/023328002_mv_zm_5562edfb32d19.jpg';
$img = imagecreatefromjpeg($src);
//wide image output
$path_wide = '../images/jewelry/wide/'.$id.$suffix.'.jpg';
$dst_wide = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_wide,$img,0,0,$x,$y,$targ_w,$targ_h,$width,$height);
imagejpeg($dst_wide,$path_wide,$jpeg_quality);
像这样更改$src
时无效:
$src = '../images/uploads/'.$file;
$src
的回音结果是:
$src = '../images/uploads/'.$file;
echo $src;
output:
../images/uploads/023328002_mv_zm_5562edfb32d19.jpg
在使用此路径时测试路径:
<img src="../images/uploads/<?php echo $file; ?>" id="cropbox" alt=""/>
图像出现没有问题
路径没有空格或奇怪的字符,我试过urlencode()
&amp; urldecode()
无论如何..
还尝试转换为(string)
但没有运气..
事实上我对所有3个变量$id
,$file
和$suffix
都有问题,这些变量似乎在回显它们时具有正确的内容,但仍无法正常工作..
图像输出为黑色方块(但尺寸正确)且没有像$id
和$suffix
这样的名称为空:
$path_wide = '../images/jewelry/wide/'.$id.$suffix.'.jpg';
感谢您的帮助。
答案 0 :(得分:0)
我刚刚发现代码有什么问题,在页面中提交另一个帖子后,get变量不可用,所以我不得不在帖子表单中再次传递值。