搭建一个最简单的首页随机图片api

本文介绍了如何使用PHP和GitHub搭建一个简单的随机图片API。首先选择一组赛博朋克风格的图片,通过Tinypng进行压缩,然后利用PicGo上传到GitHub并获取加速后的图片地址。最后将API部署到服务器,实现每次访问都能显示不同的随机图片。文章还提及未来计划用Python3自动化这一过程。
摘要由CSDN通过智能技术生成

搭建一个最简单的首页随机图片api


1. 引言

首页的图片每天都是重样的是在是看得心烦意乱,就希望每次访问网页都能看到不一样的风景,既然是用Typora+PicGo写博客,图片通过JSDlivr全球分发(其实是心疼CDN的钱,毕竟每个月又拍云才给15G),那么我就直接通过一个简单的php实现访问GitHub中的随机图片不就能实现简单的随机图API了嘛?

说干就干,咳咳,我们理一下思路:

  1. 先找到我们需要的随机图<赛博朋克风格随机图32张>
  2. 通过大名鼎鼎的tingpng实现压缩,毕竟图片1080P就够了,还有手机用户呢
  3. 通过PicGo上传到GitHub,输出加速后的图片地址
  4. 部署到服务器中,并通过API调用

2. 实现

图片我们已经准备好了,把这些图片上传到Tinypng,可以看到压缩率为70%,还是比较夸张的,我这里下载的图片都是1920×1080分辨率,如果分辨率不太好的话可以用OpenCV压缩一下,代码如下:

import os
import cv2

file_path = "你的文件目录"
web_path = "上传的CDN目录"

def img_resize(image_path):
    image = cv2.imread(file_path+image_path)
    height, width = image.shape[0], image.shape[1]
    # 设置新的图片分辨率框架
    width_new = 1920
    height_new = 1080
    # 判断图片的长宽比率
    if width / height >= width_new / height_new:
       img 
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值