type
status
date
slug
summary
tags
category
icon
password
最近发现一个不错的网站封面制作的网站——《https://coverview.vercel.app/》,通过使用它,我生成了非常多的自定义的图片封面。一次偶然间,发现里面的图片都是 unsplash 提供的。为何我不试试看自己实现一个获取 unsplash 免费图片的接口呢?于是就有了这篇文章。
什么是 unsplash?
网站欣赏——Unsplash
下面我们重点欣赏下这个网站:
Photos for everyoneOver 3 million free high-resolution images brought to you by the world’s most generous community of photographers.
维基百科
从维基百科上也可以看出:
Unsplash is a website dedicated to proprietary stock photography. Since 2021, it has been owned by Getty Images. The website claims over 330,000 contributing photographers and generates more than 13 billion photo impressions per month on their growing library of over 5 million photos (as of April 2023).[1][2] Unsplash has been cited as one of the world's leading photography websites by Forbes, Design Hub, CNET, Medium and The Next Web.[3][4][5][6][7]
Unsplash 是一个致力于专有图库摄影的网站。 自 2021 年起,它归盖蒂图片社所有。 该网站声称拥有超过330,000名贡献摄影师,其不断增长的超过500万张照片库(截至2023年4月)每月产生超过130亿张照片展示。Unsplash 被福布斯、Design Hub、CNET、Medium 和 The Next Web 评为世界领先的摄影网站之一。
听听 ChatGPT怎么说
【ChatGPT4-turbo的回答】Unsplash 是一个互联网上的免费(商用)照片分享平台,它提供高分辨率的照片,由全球的摄影师无偿上传,并可以由任何人免费下载和使用。这些照片涵盖了广泛的主题和场景,包括自然风光、城市景观、人物肖像、办公环境等等。Unsplash 的优势和特点包括:
- 高质量的图片:Unsplash 上的图片都是由专业人士或有才华的摄影爱好者拍摄的,因此图片质量通常很高,适合用于商业项目、博客文章、网站设计等。
- 免费使用:Unsplash 上的图片都可以免费下载和使用,甚至用于商业用途,而无需支付版权费用或署名摄影师(尽管给予信用和感谢总是受到鼓励的)。
- 简单的使用条款:Unsplash 提供了非常简单和宽松的使用条款,用户可以对图片进行复制、修改、分发和使用,而不需要请求许可。
- 易于访问和搜索:Unsplash 网站提供了一个简单直观的界面,用户可以轻松地搜索和浏览不同类型的图片。
- API支持:Unsplash 提供了一个功能强大的API,允许开发者在自己的应用程序中集成Unsplash 图库的功能,如搜索图片、获取随机图片等。
- 社区支持:Unsplash 拥有一个活跃的社区,摄影师们可以分享他们的作品,用户可以与创作者互动,这为平台带来了持续的内容更新和多样性。
- 创意灵感:对于设计师和创意工作者来说,Unsplash 是一个寻找灵感的好地方。它的广泛图片类别和高质量内容可以激发新的创意想法。
Unsplash 的这些特点使其成为设计师、博客作者、企业家和创意专业人士寻找高质量图片的热门选择。
如何用起来呢?
这个网站这么强,如何使用起来呢?
很巧,它提供了可供使用的开发者API使用。下面说下如何快速使用unsplash API。
下面是Unsplash API文档
如何快速实现获取免费图片接口
步骤说明:
- 创建一个 Unsplash账户
- 创建一个APP 创建之后未Demo状态,请求限制在50次一个小时,如果需要进阶,可以进行升级,按需使用
- 获取账户提供的密钥: 主要是AccessKey
- 编写一个简单接口调用代码【代码附在文末】 Search Photo: Unsplash API Documentation | Free HD Photo API | Unsplash Get Random Photo: Unsplash API Documentation | Free HD Photo API | Unsplash
图片使用
图片的使用方式,可以在附录中看到示例,一般从 urls 字段中获取,可以按需使用,可供选择的有:
- raw (原图)返回一个基本图像 URL,其中仅包含照片路径和 API 应用程序的“ixid”参数。 使用它可以轻松添加其他图像参数来构建您自己的图像 URL。
- full (全幅,没有裁剪)返回 jpg 格式的照片及其最大尺寸。 出于性能目的,我们不建议使用此选项,因为用户的照片加载速度会很慢。
- regular(宽度为
1080 pixels
的图)
- small(宽度为
400 pixels
的图)
- thumb (宽度为
200 pixels
长度的图)
full
returns the photo in jpg format with its maximum dimensions. For performance purposes, we don’t recommend using this as the photos will load slowly for your users.
regular
returns the photo in jpg format with a width of 1080 pixels.
small
returns the photo in jpg format with a width of 400 pixels.
thumb
returns the photo in jpg format with a width of 200 pixels.
raw
returns a base image URL with just the photo path and theixid
parameter for your API application. Use this to easily add additional image parameters to construct your own image URL.
示例说明:
如果您的应用程序需要宽度为 1500px、DPR 为 2 的图像,请获取原始 URL 并添加 w=1500 和 dpr=2 参数来创建新图像:
如果应用程序的另一部分需要相同的图像,但宽度为一半,您可以轻松构建另一个 URL,而无需再次访问 API:
注意事项
- 在创建Unsplash账户时,可能会出现【reCaptcha人机验证无法显示】,这个问题一度困扰我很久。 参考这篇文章《reCaptcha人机验证无法显示和CSP问题解决方案 – Azure Zeng Blog》基本可以解决
总结
注册好 unsplash 网站的账户之后,新建一个APP用于图片接口的开发,就能自己使用接口来做一些事情了。例如根据自己需要获取相关的图片,使用各种大小格式的图片进行网站的使用,甚至是二次加工使用,都非常方便。
附录
unsplash_client.py 示例代码展示
随机图片返回示例
搜索图片返回示例
- 作者:eachenkuang
- 链接:https://kuangyichen.com/article/unsplash
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。