dourang8305 2015-10-08 13:22
浏览 20

如何用PHP创建裁剪缩略图?

I'm trying here to create interface to load image and then select area of this image to save cropped thumbnail along with original image. To select cropping area I use jquery.Jcrop plugin and it works fine at the first gaze. Then I post relevant x-y width-height data to my php script and trying to save thumbnail with this lines of code:

$source = imagecreatefromjpeg(UPLOADED_IMAGE);
$target = imagecreatetruecolor(TWIDTH, THEIGHT);

imagecopyresampled($target,$source,0,0,$_POST['x'],$_POST['y'],
    TWIDTH,THEIGHT,$_POST['w'],$_POST['h']);

imagejpeg($target, FINAL_THUMBNAIL_DIRECTORY.$targetFile, 100);

to ensure that all data is correct:

$imageSize =  getimagesize(UPLOADED_IMAGE);
echo UPLOADED_IMAGE . "
";
echo $imageSize[0] . "x" . $imageSize[1] . "
";
echo TWIDTH . "x" . THEIGHT . "
";
echo $_POST['x'] . "x" . $_POST['y'] . " - " . $_POST['w'] . "x" . $_POST['h'] . "
";
echo FINAL_THUMBNAIL_DIRECTORY.$targetFile . "
";
exit();

enter image description here

as you may see on this image (result of php script in alert window), all variables passed in my script is valid. UPLOADED_IMAGE is there, available by this link, but final saved image is 200x150 and solid black.

What may cause this problem? I'm running around this problem for a few days, although I'm not a php programmer, code looks quite simple

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。
    • ¥20 CST怎么把天线放在座椅环境中并仿真
    • ¥15 任务A:大数据平台搭建(容器环境)怎么做呢?