gpt4 book ai didi

php - 找到圆和沿圆的点?

转载 作者:行者123 更新时间:2023-12-01 06:03:20 25 4
gpt4 key购买 nike

我在一张尺寸为 424x318 的图像上放置了以下图像

my image

它被包裹在一个 444x338 的 div 中。

我有一个 185x185 的“裁剪工具”(圆形中心部分),但可以调整大小为最小 50x50 和最大约 300x300(取决于放置)。

裁剪工具的顶部“边框/边距”为 28 像素,左侧“边框/边距”为 20 像素(这些是占据选项卡、紫色线条和白色内容的尺寸。不过,它可以调整大小,这将按调整大小百分比增加边框/边距(因此,如果整个内容变为 1.5,则比例将为 *1.5)。

裁剪工具的总尺寸也是 185x185 宽x高。

标准位置是中心(66x120)。

好吧,现在我们已经解决了所有这些问题,我在尝试找到中心和一个传递给 imagemagick 进行处理的点时遇到了问题。我目前有以下内容

// Get variables
$left = $val->pos['0']; // this is posted from jquery, using position();
$top = $val->pos['1']; // this is posted from jquery, using position();
$scale = $val->scale; // this is posted from jquery, using width/185

$img = $val->image; // background image
$h = $scale*185;


// CENTER OF THE CIRCLE
$c1 = ($h*.5)+$left-20;
$c2 = ($h*.5)+$top-10;

// LEFT SIDE
$c3 = $left+(20*$scale)-10;
$c4 = ($h*.5)+$top-10;

$scalesize = $c1.",".$c2." ".$c3.",".$c4;

// Crop Size WxH+X+Y
$cr1 = $h-(40*$scale)-17;
$cr2 = $h-(40*$scale)-14;

$cr3 = $left-(20*$scale)+28;
$cr4 = $top+(20*$scale)-3;

$cropsize = $cr1."x".$cr2."+".$cr3."+".$cr4;

然后我使用它将其传递到 imagemagick

$return = exec('convert -size 424x318 xc:none -fill 'filename' -draw "circle '.$scalesize.'" -crop '.$cropsize.' +repage '.newfilename);

我一生都无法弄清楚我做错了什么。我一直在玩最后减去的##,它最终只适用于一种尺寸,但是当我调整裁剪工具的大小时,它把一切搞乱了......有什么帮助吗?

最佳答案

尝试一次只执行一步:

  1. 确保您的工具裁剪在正确的位置(使用此:Crop or mask an image into a circle);
  2. 确保(仅)调整大小工作正常;
  3. 合并这两部分。

关于php - 找到圆和沿圆的点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com