Php 如何获得图像裁剪的坐标

Php 如何获得图像裁剪的坐标,php,javascript,image,Php,Javascript,Image,我正在尝试实现YUI图像裁剪器。我对Javascript几乎一无所知——显然,我很难理解它是如何工作的。有谁能告诉我正确的方向,让我能够抓取图像裁剪区域的坐标,这样我就可以在将图像保存到文件之前将这些坐标传递给PHP脚本进行裁剪。到目前为止,我得到了我想要裁剪的图像以及裁剪区域,我可以拖动该区域并使用手柄使其变得越来越大和越来越小: <script> // Create a YUI sandbox on your page. YUI().use('node', 'event', fu

我正在尝试实现YUI图像裁剪器。我对Javascript几乎一无所知——显然,我很难理解它是如何工作的。有谁能告诉我正确的方向,让我能够抓取图像裁剪区域的坐标,这样我就可以在将图像保存到文件之前将这些坐标传递给PHP脚本进行裁剪。到目前为止,我得到了我想要裁剪的图像以及裁剪区域,我可以拖动该区域并使用手柄使其变得越来越大和越来越小:

<script>
// Create a YUI sandbox on your page.
YUI().use('node', 'event', function (Y) {
// The Node and Event modules are loaded and ready to use.

var imgCrop = new YAHOO.widget.ImageCropper('crop1',
 { 
           minHeight: 100,
           minWidth: 200,
           initHeight: 100,
           initWidth: 200
        });

        var cropArea = imgCrop.getCropCoords();

});
</script>

<?php

<img src='$approve' id='crop1' />

?>

//在你的页面上创建一个YUI沙盒。
YUI()。使用('node','event',function(Y){
//节点和事件模块已加载并准备就绪。
var imgCrop=newYahoo.widget.ImageCropper('crop1',
{ 
身高:100,
最小宽度:200,
初始高度:100,
初始宽度:200
});
var cropera=imgCrop.getCropCoords();
});

任何提示和指针都将非常感谢,因为使用YUI被证明是困难的。谢谢

首先,你可以用PHP裁剪一幅图像,那么为什么还要费心去弄乱一种你不太熟悉的语言呢

第二,裁剪图像的目的是什么?缩略图

下面是一个你可能会从中受益的例子。这将创建原始图像的100x100(大小调整和裁剪)缩略图

if(preg_match('/[.](jpg)$/', $tfile)) {
    $image = imagecreatefromjpeg($ufile);
} else if (preg_match('/[.](gif)$/', $tfile)) {
    $image = imagecreatefromgif($ufile);
} else if (preg_match('/[.](png)$/', $tfile)) {
    $image = imagecreatefrompng($ufile);
}
$oldx = imagesx($image);
$oldy = imagesy($image);
if ($oldx > $oldy) {
    $offx = ($oldx-$oldy)/2;
    $offy = 0;
    $oldx = $oldy;
} elseif ($oldy > $oldx) {
    $offx = 0;
    $offy = ($oldy-$oldx)/2;
    $oldy = $oldx;
} else {
    $offx = 0;
    $offy = 0;
}
$newim = imagecreatetruecolor(100, 100);
imagecopyresampled($newim, $image, 0, 0, $offx, $offy, 100, 100, $oldx, $oldy);

cropArea.top,cropArea.left,cropArea.height,cropArea.width
还是我遗漏了你问题中的任何相关内容?他在询问裁剪坐标。