如何裁剪从 Facebook API 提取的图像以显示在网站上?

     2023-02-25     42

关键词:

【中文标题】如何裁剪从 Facebook API 提取的图像以显示在网站上?【英文标题】:How do I crop an image pulled from the Facebook API for display on a website? 【发布时间】:2011-01-17 06:24:41 【问题描述】:

我正在使用 JavaScript 和 Facebook Graph API 将随机的个人资料图片提取到我正在开发的网站,如下所示:

var image_src = "http://graph.facebook.com/"+newId+"/picture?type=large"

但是,我收到的一些图片非常高。我需要通过裁剪来调节高度,以便删除超过 350 像素的图像。被拉取的图像被放置在一个 DIV 中,如下所示:

<div id = "right-guy"></div>

我尝试在 CSS 中为 DIV 指定最大高度,但这似乎不起作用。然后我尝试了 CSS“剪辑”功能:

#right-guy 

边距:0; 填充:50px 30px; 位置:绝对; 剪辑:矩形(20px,20px,20px,20px); 溢出:隐藏;

但据我所知,clip 仅适用于图像,而不适用于整个 DIV,因为什么都没有发生。有没有一种方法可以让我在 CSS 中引用图像,尽管图像不是静态的并且是随机拉出的,或者 b) 一旦 DIV 的内容超过最大高度就裁剪 DIV?

【问题讨论】:

【参考方案1】:

您也可以通过使用图像源作为背景图像来解决此问题,例如链接或 div 而不是真实的图像标签。像这样的:

<a class="user-image" href="link/to/users/profile" style="background-image:http://graph.facebook.com/"+newId+"/picture?type=large" title="Visit XY's profile">User name</a>

a.user-image 
    background: transparent no-repeat top left;
    display: block;
    text-indent: -999em;
    width: 350px;
    height: 350px;
    // ...

【讨论】:

【参考方案2】:

您可以强制 div 的高度,然后在该 div 的 CSS 中使用 overflow:hidden。任何大到足以扩展 div 的子元素都将被它所掩盖。

【讨论】:

【参考方案3】:

您实际上不需要自己裁剪图像,Face book 可以按照您想要的尺寸裁剪图像。

而不是使用 - var image_src = "http://graph.facebook.com/"+newId+"/picture?type=large"

使用这个 - var image_src "http://graph.facebook.com/"+newId+"/picture?&text/css"> a.user-image background: transparent no-repeat top left; display: block; text-indent: -999em; width: 50px; height: 50px; border-radius: 5px; box-shadow: 0px 0px 3px #666; </style>

在 HTML 中,使用您的图片作为该元素的背景图片。

<a class="user-image" href="http://www.facebook.com/ajaxray" style="background-image: url(http://graph.facebook.com/667896332/picture)" title="Visit Anis's profile">Anis Ahmad</a>

【讨论】:

您好@laalto,我已为此解决方案添加了代码示例。感谢您的建议。

从 Facebook Graph API 中提取事件的替代方法

】从FacebookGraphAPI中提取事件的替代方法【英文标题】:AlternativetopulleventsfromFacebookGraphAPI【发布时间】:2018-04-1322:54:12【问题描述】:自Facebook发生变化以来,正在寻找有关如何使用事件API的替代方案。https://developers.facebook.com/blo... 查看详情

如何使用 OpenCV 从图像中提取文本行

】如何使用OpenCV从图像中提取文本行【英文标题】:HowtoextractinglineoftextfromimageusingOpenCV【发布时间】:2013-10-0807:48:18【问题描述】:我将OCR的图像发送到tesseract,在将其发送到tesseract之前,我对其进行了一些预处理。我在图像上... 查看详情

如何从 Facebook 检索照片

】如何从Facebook检索照片【英文标题】:howtoretrievephotosfromFacebook【发布时间】:2012-03-2213:53:18【问题描述】:我已经绑定了很多来获取从Facebook上传的图像到UITableviewcontroller,但我只获取个人资料图片。我有一个图像裁剪应用程... 查看详情

如何从 Facebook graph api iOS 获取具有特定 ID 的图像?

】如何从FacebookgraphapiiOS获取具有特定ID的图像?【英文标题】:howtogetanimagewithspecificidfromFacebookgraphapiiOS?【发布时间】:2014-07-0102:57:59【问题描述】:在我的应用程序中,我试图从Facebook页面照片/相册中获取特定图像。我可以在N... 查看详情

如何使用 ALAsset 获得图像的裁剪版本?

】如何使用ALAsset获得图像的裁剪版本?【英文标题】:HowdoyougetthecroppedversionofanimageusingALAsset?【发布时间】:2012-07-1920:54:10【问题描述】:我正在尝试获取使用ALAsset提取的图像的裁剪版本。具体来说,我从用户的照片库中选择... 查看详情

如何裁剪图像,如大小为 476X248px 的 Facebook 提要图像

】如何裁剪图像,如大小为476X248px的Facebook提要图像【英文标题】:howtocropimagelikefacebookfeedimageofsize476X248px【发布时间】:2017-11-0115:56:06【问题描述】:我想显示使用page_id/feedFacebookgraphAPI发布的帖子的预览当您看到任何facebookfeed... 查看详情

如何以编程方式将图像裁剪成碎片

】如何以编程方式将图像裁剪成碎片【英文标题】:howtocropimageintopiecesprogrammatically【发布时间】:2011-01-2003:44:48【问题描述】:我需要以编程方式将图像分成9块。关于如何做到这一点的任何建议?【问题讨论】:【参考方案1】... 查看详情

使用从 txt 文件中提取的尺寸裁剪图像

】使用从txt文件中提取的尺寸裁剪图像【英文标题】:Cropimagesusingdimensionsextractedfromtxtfile【发布时间】:2016-07-2722:26:54【问题描述】:我想使用PIL或opencv2在我的文件夹中裁剪多个图像。但是,我在一个与图像具有相同文件名的... 查看详情

在rails中像facebook一样拖动和裁剪图像

】在rails中像facebook一样拖动和裁剪图像【英文标题】:DragandCropImagelikefacebookinrails【发布时间】:2015-08-0719:08:09【问题描述】:我想在我的项目中为封面照片裁剪图像,其功能应该类似于Facebook封面照片。我只想拖动图像(设置... 查看详情

如何在c#中用多边形裁剪图像

】如何在c#中用多边形裁剪图像【英文标题】:howtocropimagewithpolygoninc#【发布时间】:2022-01-1206:18:19【问题描述】:我正在制作标签工具。目标:通过在图片上绘制多边形,将多边形里面的图像导出到外面。示例提炼这是我在我... 查看详情

通过在 C# 中切割边缘从图像中提取对象

...我已经使用cannyEegeDetector检测到对象的边缘,但我不知道如何使用检测到的边缘来裁剪它。你有什么想法可以从背景中裁剪对象吗?【问题讨论】:【参考方案1】: 查看详情

如何在android中以圆形裁剪图像?

】如何在android中以圆形裁剪图像?【英文标题】:Howtocropimageincircularshapeinandroid?【发布时间】:2015-05-2014:42:32【问题描述】:我想从图库中裁剪选定的圆形图像。我已经检查了几个相同问题的解决方案,但我无法解决我的问题... 查看详情

如何从图像中裁剪或删除白色背景

】如何从图像中裁剪或删除白色背景【英文标题】:Howtocroporremovewhitebackgroundfromanimage【发布时间】:2018-07-0121:38:41【问题描述】:我正在尝试使用OpenCV和Python比较图像。考虑这些图像:两者都有一双相同的鞋子,设置为白色背... 查看详情

如何从 facebook-using-graph-api-ios 检索相册图像

】如何从facebook-using-graph-api-ios检索相册图像【英文标题】:howtoretrieve-albums-images-from-facebook-using-graph-api-ios【发布时间】:2013-10-1810:17:14【问题描述】:我得到了正确的json格式,但问题是我想一张一张地检索专辑图像并将其显示... 查看详情

分享到用户墙的链接后,如何避免在 Facebook 预览中“裁剪”图像

】分享到用户墙的链接后,如何避免在Facebook预览中“裁剪”图像【英文标题】:Howtoavoidimagestobe"cropped"onfacebookpreviewaftersharingalinktotheuserswall【发布时间】:2014-10-0214:33:10【问题描述】:我一直在努力解决这个问题,希望... 查看详情

如何使用 GraphicsMagick 从图像中裁剪/调整背景/边框的大小

】如何使用GraphicsMagick从图像中裁剪/调整背景/边框的大小【英文标题】:HowdoIcrop/resizeabackground/borderoutofanimagewithGraphicsMagick【发布时间】:2014-09-1017:10:04【问题描述】:我在一大组图像中有一些图像,这些图像具有围绕图像本身... 查看详情

在 CodeIgniter 中裁剪图像以输出 FPDF

】在CodeIgniter中裁剪图像以输出FPDF【英文标题】:CroppingimagesinCodeIgniterforFPDFoutput【发布时间】:2012-03-2915:50:18【问题描述】:我需要裁剪一些从数据库中提取的图像,但是当我这样做时:$config[\'source_image\']=\'imagepath\';$config[\'x_a... 查看详情

如何从 facebook 视频 url 中提取缩略图

】如何从facebook视频url中提取缩略图【英文标题】:Howtoextractthumbnailsfromfacebookvideourl【发布时间】:2020-10-1802:54:38【问题描述】:是否有从facebook视频网址获取缩略图的方法?任何有有用信息的人都应该帮助我。我已经尝试过以... 查看详情