..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127 | import type { Faker } from '..';
export class LoremPicsum {
constructor(private readonly faker: Faker) {}
/**
* image
*
* @param width
* @param height
* @param grayscale
* @param blur 1-10
* @method faker.image.lorempicsum.image
* @description search image from unsplash
*/
image(
width?: number,
height?: number,
grayscale?: boolean,
blur?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
): string {
return this.imageUrl(width, height, grayscale, blur);
}
/**
* imageGrayscaled
*
* @param width
* @param height
* @param grayscale
* @method faker.image.lorempicsum.imageGrayscaled
* @description search grayscale image from unsplash
*/
imageGrayscale(width?: number, height?: number, grayscale?: boolean): string {
return this.imageUrl(width, height, grayscale);
}
/**
* imageBlurred
*
* @param width
* @param height
* @param blur 1-10
* @method faker.image.lorempicsum.imageBlurred
* @description search blurred image from unsplash
*/
imageBlurred(
width?: number,
height?: number,
blur?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
): string {
return this.imageUrl(width, height, undefined, blur);
}
/**
* imageRandomSeeded
*
* @param width
* @param height
* @param grayscale
* @param blur 1-10
* @param seed
* @method faker.image.lorempicsum.imageRandomSeeded
* @description search same random image from unsplash, based on a seed
*/
imageRandomSeeded(
width?: number,
height?: number,
grayscale?: boolean,
blur?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10,
seed?: string
): string {
return this.imageUrl(width, height, grayscale, blur, seed);
}
/**
* avatar
*
* @method faker.image.lorempicsum.avatar
*/
avatar(): string {
return this.faker.internet.avatar();
}
/**
* imageUrl
*
* @param width
* @param height
* @param grayscale
* @param blur 1-10
* @param seed
* @method faker.image.lorempicsum.imageUrl
*/
imageUrl(
width?: number,
height?: number,
grayscale?: boolean,
blur?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10,
seed?: string
): string {
width ||= 640;
height ||= 480;
let url = 'https://picsum.photos';
if (seed) {
url += '/seed/' + seed;
}
url += '/' + width + '/' + height;
if (grayscale && blur) {
return url + '?grayscale' + '&blur=' + blur;
}
if (grayscale) {
return url + '?grayscale';
}
if (blur) {
return url + '?blur=' + blur;
}
return url;
}
}
|
|