UNPKG

picsum-image

Version:

快速生成picsum图片,适用于UI未提供图片时设置占位图。

2 lines (1 loc) 882 B
(function(s,a){typeof exports=="object"&&typeof module<"u"?a(exports):typeof define=="function"&&define.amd?define(["exports"],a):(s=typeof globalThis<"u"?globalThis:s||self,a(s.PicsumImage={}))})(this,function(s){"use strict";const a={id:0,width:200,height:200,jpg:!1,blur:0,grayscale:!1,cache:!0},n=class n{static generateUrl(o){let t=this.baseUrl;const e={...a,...o||{}};e.id&&(t+=`/id/${e.id}`),e.width&&(t+=`/${e.width}`),e.height&&(t+=`/${e.height}`),e.jpg&&(t+=".jpg");const i={};e.grayscale&&(i.grayscale=e.grayscale),e.blur&&(i.blur=e.blur),e.cache&&(i.random=Math.floor(Math.random()*1e4));const l=Object.keys(i).map(c=>c+"="+i[c]).join("&");return l&&(t+=`?${l}`),t}static randomImage(o,t,e=!1){return this.generateUrl({width:o,height:t,cache:e})}};n.baseUrl="https://picsum.photos";let r=n;s.PicsumImage=r,Object.defineProperty(s,Symbol.toStringTag,{value:"Module"})});