Image
Module to generate images.
Overview
For a random image, use url()
. This will not return the image directly but a URL pointing to an image from one of two demo image providers "Picsum" and "LoremFlickr". You can request an image specifically from one of two providers using urlLoremFlickr()
or urlPicsumPhotos()
.
For a random placeholder image containing only solid color and text, use urlPlaceholder()
(uses a third-party service) or dataUri()
(returns a SVG string).
For a random user avatar image, use avatar()
.
This module previously also contained methods for specifically themed images like "fashion" or "food", but these are now deprecated. If you need more control over image type, you can request categorized images using urlLoremFlickr()
, use an image provider directly or provide your own set of placeholder images.
abstract
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'abstract' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random abstract image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.abstract(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.abstract() // 'https://loremflickr.com/640/480/abstract'
faker.image.abstract(1234, 2345) // 'https://loremflickr.com/1234/2345/abstract'
faker.image.abstract(1234, 2345, true) // 'https://loremflickr.com/1234/2345/abstract?lock=56789'
See Also
Source
animals
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'animals' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random animal image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.animals(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.animals() // 'https://loremflickr.com/640/480/animals'
faker.image.animals(1234, 2345) // 'https://loremflickr.com/1234/2345/animals'
faker.image.animals(1234, 2345, true) // 'https://loremflickr.com/1234/2345/animals?lock=56789'
See Also
Source
avatar
Generates a random avatar image url.
Available since v2.0.1
Returns: string
faker.image.avatar(): string
faker.image.avatar()
// 'https://avatars.githubusercontent.com/u/97165289'
Source
avatarGitHub
Generates a random avatar from GitHub.
Available since v8.0.0
Returns: string
faker.image.avatarGitHub(): string
faker.image.avatarGitHub()
// 'https://avatars.githubusercontent.com/u/97165289'
Source
avatarLegacy
Generates a random avatar from https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar
.
Available since v8.0.0
Returns: string
faker.image.avatarLegacy(): string
faker.image.avatarLegacy()
// 'https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/170.jpg'
Source
business
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'business' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random business image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.business(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.business() // 'https://loremflickr.com/640/480/business'
faker.image.business(1234, 2345) // 'https://loremflickr.com/1234/2345/business'
faker.image.business(1234, 2345, true) // 'https://loremflickr.com/1234/2345/business?lock=56789'
See Also
Source
cats
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'cats' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random cat image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.cats(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.cats() // 'https://loremflickr.com/640/480/cats'
faker.image.cats(1234, 2345) // 'https://loremflickr.com/1234/2345/cats'
faker.image.cats(1234, 2345, true) // 'https://loremflickr.com/1234/2345/cats?lock=56789'
See Also
Source
city
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'city' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random city image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.city(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.city() // 'https://loremflickr.com/640/480/city'
faker.image.city(1234, 2345) // 'https://loremflickr.com/1234/2345/city'
faker.image.city(1234, 2345, true) // 'https://loremflickr.com/1234/2345/city?lock=56789'
See Also
Source
dataUri
Generates a random data uri containing an URL-encoded SVG image or a Base64-encoded SVG image.
Available since v4.0.0
Parameters
Name | Type | Default | Description |
---|---|---|---|
options | { ... } | {} | Options for generating a data uri. |
options.color? | string | faker.color.rgb() | The color of the image. Must be a color supported by svg. |
options.height? | number | 480 | The height of the image. |
options.type? | 'svg-base64' | 'svg-uri' | 'svg-uri' | The type of the image to return. Consisting of the file extension and the used encoding. |
options.width? | number | 640 | The width of the image. |
Returns: string
faker.image.dataUri(options: {
color: string,
height: number,
type: 'svg-base64' | 'svg-uri',
width: number
} = {}): string
faker.image.dataUri() // 'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http...'
faker.image.dataUri({ type: 'svg-base64' }) // 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3...'
Source
fashion
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'fashion' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random fashion image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.fashion(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.fashion() // 'https://loremflickr.com/640/480/fashion'
faker.image.fashion(1234, 2345) // 'https://loremflickr.com/1234/2345/fashion'
faker.image.fashion(1234, 2345, true) // 'https://loremflickr.com/1234/2345/fashion?lock=56789'
See Also
Source
food
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'food' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random food image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.food(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.food() // 'https://loremflickr.com/640/480/food'
faker.image.food(1234, 2345) // 'https://loremflickr.com/1234/2345/food'
faker.image.food(1234, 2345, true) // 'https://loremflickr.com/1234/2345/food?lock=56789'
See Also
Source
image
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.url
instead.
Generates a random image url from one of the supported categories.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.image(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.image() // 'https://loremflickr.com/640/480/city'
faker.image.image(1234, 2345) // 'https://loremflickr.com/1234/2345/sports'
faker.image.image(1234, 2345, true) // 'https://loremflickr.com/1234/2345/nature?lock=56789'
Source
imageUrl
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.url
instead.
Generates a random image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
category? | string | The category of the image. By default, a random one will be selected. | |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.imageUrl(width?: number = 640, height?: number = 480, category?: string, randomize?: boolean = false): string
faker.image.imageUrl() // 'https://loremflickr.com/640/480'
faker.image.imageUrl(1234, 2345) // 'https://loremflickr.com/1234/2345'
faker.image.imageUrl(1234, 2345, 'cat') // 'https://loremflickr.com/1234/2345/cat'
faker.image.imageUrl(1234, 2345, 'cat', true) // 'https://loremflickr.com/1234/2345/cat?lock=6849'
Source
nature
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'nature' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random nature image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.nature(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.nature() // 'https://loremflickr.com/640/480/nature'
faker.image.nature(1234, 2345) // 'https://loremflickr.com/1234/2345/nature'
faker.image.nature(1234, 2345, true) // 'https://loremflickr.com/1234/2345/nature?lock=56789'
See Also
Source
nightlife
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'nightlife' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random nightlife image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.nightlife(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.nightlife() // 'https://loremflickr.com/640/480/nightlife'
faker.image.nightlife(1234, 2345) // 'https://loremflickr.com/1234/2345/nightlife'
faker.image.nightlife(1234, 2345, true) // 'https://loremflickr.com/1234/2345/nightlife?lock=56789'
See Also
Source
people
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'people' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random people image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.people(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.people() // 'https://loremflickr.com/640/480/people'
faker.image.people(1234, 2345) // 'https://loremflickr.com/1234/2345/people'
faker.image.people(1234, 2345, true) // 'https://loremflickr.com/1234/2345/people?lock=56789'
See Also
Source
sports
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'sports' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random sports image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.sports(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.sports() // 'https://loremflickr.com/640/480/sports'
faker.image.sports(1234, 2345) // 'https://loremflickr.com/1234/2345/sports'
faker.image.sports(1234, 2345, true) // 'https://loremflickr.com/1234/2345/sports?lock=56789'
See Also
Source
technics
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'technics' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random technics image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.technics(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.technics() // 'https://loremflickr.com/640/480/technics'
faker.image.technics(1234, 2345) // 'https://loremflickr.com/1234/2345/technics'
faker.image.technics(1234, 2345, true) // 'https://loremflickr.com/1234/2345/technics?lock=56789'
See Also
Source
transport
Deprecated
This method is deprecated and will be removed in a future version.
Use faker.image.urlLoremFlickr({ category: 'transport' })
if you want an image from LoremFlickr in the correct category, or faker.image.url()
if you just want any image.
Generates a random transport image url.
Available since v2.0.1
Parameters
Name | Type | Default | Description |
---|---|---|---|
width? | number | 640 | The width of the image. |
height? | number | 480 | The height of the image. |
randomize? | boolean | false | Whether to randomize the image or not. |
Returns: string
faker.image.transport(width?: number = 640, height?: number = 480, randomize?: boolean = false): string
faker.image.transport() // 'https://loremflickr.com/640/480/transport'
faker.image.transport(1234, 2345) // 'https://loremflickr.com/1234/2345/transport'
faker.image.transport(1234, 2345, true) // 'https://loremflickr.com/1234/2345/transport?lock=56789'
See Also
Source
url
Generates a random image url.
Available since v8.0.0
Parameters
Name | Type | Default | Description |
---|---|---|---|
options | { ... } | {} | Options for generating a URL for an image. |
options.height? | number | 480 | The height of the image. |
options.width? | number | 640 | The width of the image. |
Returns: string
faker.image.url(options: {
height: number,
width: number
} = {}): string
faker.image.url() // 'https://loremflickr.com/640/480?lock=1234'
Source
urlLoremFlickr
Generates a random image url provided via https://loremflickr.com.
Available since v8.0.0
Parameters
Name | Type | Default | Description |
---|---|---|---|
options | { ... } | {} | Options for generating a URL for an image. |
options.category? | string | Category to use for the image. | |
options.height? | number | 480 | The height of the image. |
options.width? | number | 640 | The width of the image. |
Returns: string
faker.image.urlLoremFlickr(options: {
category: string,
height: number,
width: number
} = {}): string
faker.image.urlLoremFlickr() // 'https://loremflickr.com/640/480?lock=1234'
faker.image.urlLoremFlickr({ width: 128 }) // 'https://loremflickr.com/128/480?lock=1234'
faker.image.urlLoremFlickr({ height: 128 }) // 'https://loremflickr.com/640/128?lock=1234'
faker.image.urlLoremFlickr({ category: 'nature' }) // 'https://loremflickr.com/640/480/nature?lock=1234'
Source
urlPicsumPhotos
Generates a random image url provided via https://picsum.photos.
Available since v8.0.0
Parameters
Name | Type | Default | Description |
---|---|---|---|
options | { ... } | {} | Options for generating a URL for an image. |
options.blur? | 1 | 10 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false | Whether the image should be blurred. |
options.grayscale? | boolean | false | Whether the image should be grayscale. |
options.height? | number | 480 | The height of the image. |
options.width? | number | 640 | The width of the image. |
Returns: string
faker.image.urlPicsumPhotos(options: {
blur: 1 | 10 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9,
grayscale: boolean,
height: number,
width: number
} = {}): string
faker.image.urlPicsumPhotos() // 'https://picsum.photos/seed/NWbJM2B/640/480'
faker.image.urlPicsumPhotos({ width: 128 }) // 'https://picsum.photos/seed/NWbJM2B/128/480'
faker.image.urlPicsumPhotos({ height: 128 }) // 'https://picsum.photos/seed/NWbJM2B/640/128'
faker.image.urlPicsumPhotos({ grayscale: true }) // 'https://picsum.photos/seed/NWbJM2B/640/480?grayscale'
faker.image.urlPicsumPhotos({ blur: 4 }) // 'https://picsum.photos/seed/NWbJM2B/640/480?blur=4'
faker.image.urlPicsumPhotos({ blur: 4, grayscale: true }) // 'https://picsum.photos/seed/NWbJM2B/640/480?grayscale&blur=4'
Source
urlPlaceholder
Generates a random image url provided via https://via.placeholder.com/.
Available since v8.0.0
Parameters
Name | Type | Default | Description |
---|---|---|---|
options | { ... } | {} | Options for generating a URL for an image. |
options.backgroundColor? | string | faker.color.rgb({ format: 'hex', prefix: '' }) | The background color of the image. |
options.format? | 'gif' | 'jpeg' | 'jpg' | 'png' | 'webp' | faker.helpers.arrayElement(['gif', 'jpeg', 'jpg', 'png', 'webp']) | The format of the image. |
options.height? | number | faker.number.int({ min: 1, max: 3999 }) | The height of the image. |
options.text? | string | faker.lorem.words() | The text to display on the image. |
options.textColor? | string | faker.color.rgb({ format: 'hex', prefix: '' }) | The text color of the image. |
options.width? | number | faker.number.int({ min: 1, max: 3999 }) | The width of the image. |
Returns: string
faker.image.urlPlaceholder(options: {
backgroundColor: string,
format: 'gif' | 'jpeg' | 'jpg' | 'png' | 'webp',
height: number,
text: string,
textColor: string,
width: number
} = {}): string
faker.image.urlPlaceholder() // 'https://via.placeholder.com/150x180/FF0000/FFFFFF.webp?text=lorem'
faker.image.urlPlaceholder({ width: 128 }) // 'https://via.placeholder.com/128x180/FF0000/FFFFFF.webp?text=lorem'
faker.image.urlPlaceholder({ height: 128 }) // 'https://via.placeholder.com/150x128/FF0000/FFFFFF.webp?text=lorem'
faker.image.urlPlaceholder({ backgroundColor: '000000' }) // 'https://via.placeholder.com/150x180/000000/FFFFFF.webp?text=lorem'
faker.image.urlPlaceholder({ textColor: '000000' }) // 'https://via.placeholder.com/150x180/FF0000/000000.webp?text=lorem'
faker.image.urlPlaceholder({ format: 'png' }) // 'https://via.placeholder.com/150x180/FF0000/FFFFFF.png?text=lorem'
faker.image.urlPlaceholder({ text: 'lorem ipsum' }) // 'https://via.placeholder.com/150x180/FF0000/FFFFFF.webp?text=lorem+ipsum'
faker.image.urlPlaceholder({ width: 128, height: 128, backgroundColor: '000000', textColor: 'FF0000', format: 'png', text: 'lorem ipsum' }) // 'https://via.placeholder.com/128x128/000000/FF0000.png?text=lorem+ipsum'