gpt4 book ai didi

facebook - 如何计算 Facebook 封面偏移量

转载 作者:行者123 更新时间:2023-11-30 05:24:25 31 4
gpt4 key购买 nike

我一直在尝试从 Facebook 获取一些事件封面图片并将它们显示在我的网站上。现在,人们可以上传各种尺寸和宽高比的图片,Facebook 会调整图片大小并允许他们在 784*295 帧内将图片居中。如果您向 Facebook API 查询封面图片,这就是您得到的:

"cover": {
"cover_id": 300822420082720,
"offset_x": 0,
"offset_y": 73,
"source": "https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xfp1/t1.0-9/10273881_300822420082715_6723919589261017620_n.jpg"
}

“来源”是原始的、未调整大小/未居中的图像的链接。所以我需要调整它的大小/剪切它以使其看起来与 Facebook 事件页面完全一样。

所以问题是 - 我如何应用 offset_x/offset_y 来获得与 784*295 Facebook 框架中的图像相同的图像?


我找到了以下解决方案,但没有一个是正确的:

我已经在几张封面图片上测试了所有这些以及更多内容,其中一张如下图所示。下图调整大小后为784*522(像Facebook一样),图像帧始终为784*295,我得到的offset_y为73,与图片顶部的距离(在Facebook上测量)为193px。我无法得到的是如何使用 offset_y (73) 来获取从顶部 (193) 偏移的像素数。

http://imgur.com/mwzcfUR

最佳答案

所以,最后,我没能在任何地方找到这个问题的答案,但我使用实验方法能够达到令人满意的精度,即创建我自己的事件并测试几个封面一次移动它们几个像素。计算需要应用于 FB 封面图像以获得与 Facebook 中使用的帧相同的帧的偏移像素数的公式如下:

$pixelsFromAbove = (($imageHeight - $frameHeight) / 86 ) * $offset_y;
$pixelsFromLeft = (($imageWidth - $frameWidth) / 86 ) * $offset_y;

框架高度和宽度分别为 295 和 784。 “86”是实验得到的神奇数字。

此解决方案适用于 2.1 版本的 FB API。

关于facebook - 如何计算 Facebook 封面偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812666/

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