PS 的 这个量尺寸的是怎么用的 不太明白 X Y 各代表啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PS 的 这个量尺寸的是怎么用的 不太明白 X Y 各代表啥相关的知识,希望对你有一定的参考价值。

x y显示的是你鼠标在当前图片文件下的坐标。比如你的psd文件是512*512那么你鼠标放在左上角就显示 0.0 放到右下角就是 512.512。 w h 是你在选区的时候显示你选区范围的长和宽。上面的cmyk是显示你鼠标位置的颜色信息 参考技术A 用,“矩形选框工具“将要量的图片框住,W为宽度,H为长度,X、Y即可以量出图片上某一物体在图片上所处的坐标轴位置。
希望可以帮到你!
参考技术B 代表你鼠标当前所在位置 参考技术C 就是你鼠标当前的位置信息

imagecopyresampled 问题...尺寸不太正确

【中文标题】imagecopyresampled 问题...尺寸不太正确【英文标题】:imagecopyresampled issues...dimensions not quite right 【发布时间】:2012-10-15 13:53:54 【问题描述】:

我在裁剪图像时遇到问题,我想也许有人可以提供帮助。基本上,我使用 jCrop 将图像裁剪为指定的 x、y、宽度、高度,并在后端使用以下内容来处理图像:

<?php
    $image = imagecreatefromjpeg(DOC_ROOT . '/' . $db_image->source);   
    list($image_width, $image_height) = getimagesize(DOC_ROOT . '/' . $db_image->source);
    $cf = $data->cropping_factor;
    $new_image = imagecreatetruecolor($cf * $data->crop_data['w'], $cf * $data->crop_data['h']);
    imagecopyresampled(
        $new_image, 
        $image, 
        0, //Destination x coordinate
        0, //Destination x coordinate
        intval($cf * $data->crop_data['x']), //Source X coordinate
        intval($cf * $data->crop_data['y']), //Source Y coordinate
        intval($cf * $data->crop_data['w']), //Destination W
        intval($cf * $data->crop_data['h']), //Destination H
        $image_width, //Original W
        $image_height //Original H
    );
    imagejpeg($new_image, DOC_ROOT . '/' . $db_image->source, 100);
?>

基本上,这段代码给我留下了:

Array
(
    [0] => Resource id #33 //New Image
    [1] => Resource id #31 //Source Image
    [2] => 0 //Destination X
    [3] => 0 //Destination Y
    [4] => 114 //Source X
    [5] => 407 //Source Y
    [6] => 786 //New Width
    [7] => 293 //New Height
    [8] => 900 //Original Width
    [9] => 700 //Original Height
)

可以在此处找到原始图像:http://cl.ly/image/3Y0l1a2h3U2S。调整大小的图像可以在这里找到:http://cl.ly/image/0Q3J2c2q0N1j。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

经过进一步检查,图像似乎失真(条形不同程度地倾斜)。有了这些信息,我认为天平必须关闭。因此,我将代码更改为以下内容:

<?php
    imagecopyresampled(
        $new_image, 
       $image, 
       0, //Destination x coordinate
       0, //Destination x coordinate
       intval($cf * $data->crop_data['x']), //Source X coordinate
       intval($cf * $data->crop_data['y']), //Source Y coordinate
       $image_width, //Original W
       $image_height //Original H
       $image_width, //Original W
       $image_height //Original H
    );
?>

这通过不缩放新目标图像的坐标解决了该问题。

【讨论】:

如果源和目标宽度/高度相同,为什么要使用imagecopyresampled?你可以使用imagecopy。

以上是关于PS 的 这个量尺寸的是怎么用的 不太明白 X Y 各代表啥的主要内容,如果未能解决你的问题,请参考以下文章

VB 修改图片的尺寸并保存,比如现有图片256*128,我要修改成15*15的尺寸,要源码!

opengl翻转后为啥出现两个图像

怎么修改淘宝店铺宝贝图片尺寸的宽度

ARP协议分析

overflow属性我会用,但overflow-x和y不明白啥意思

ps:图像尺寸