diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc
index a64041ee2..4f52ecb36 100644
--- a/CHANGELOG.adoc
+++ b/CHANGELOG.adoc
@@ -10,6 +10,7 @@
[discrete]
=== Added
+* https://github.com/serpro69/kotlin-faker/pull/254[#254] (:faker) Add Pictures faker
* https://github.com/serpro69/kotlin-faker/pull/245[#245] (:extension) Add extension for testing with BLNS
* https://github.com/serpro69/kotlin-faker/pull/243[#243] (:core) Add collection element and map k/v type gen for random class instance
* https://github.com/serpro69/kotlin-faker/pull/234[#234] (:extension) Add extension module for kotest property testing
diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/FakerService.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/FakerService.kt
index cdb23553b..854ce0489 100644
--- a/core/src/main/kotlin/io/github/serpro69/kfaker/FakerService.kt
+++ b/core/src/main/kotlin/io/github/serpro69/kfaker/FakerService.kt
@@ -584,7 +584,7 @@ class FakerService {
* has declared a provider that matches the [simpleClassName] parameter.
*/
private fun getProviderData(primary: YamlCategory, secondary: Category? = null): YamlCategoryData {
- return dictionary[primary]
+ return dictionary[primary]
?: secondary?.let { load(primary, secondary)[primary] }
?: load(primary)[primary]
?: throw NoSuchElementException("Category $primary not found in $this")
diff --git a/docs/src/orchid/resources/pages/data-provider/pictures/uifaces.adoc b/docs/src/orchid/resources/pages/data-provider/pictures/uifaces.adoc
new file mode 100644
index 000000000..67b3efda1
--- /dev/null
+++ b/docs/src/orchid/resources/pages/data-provider/pictures/uifaces.adoc
@@ -0,0 +1,13 @@
+---
+---
+
+== `Faker().uiFaces`
+
+.Available Functions
+[%collapsible]
+====
+[source,kotlin]
+----
+Faker().uiFaces.avatar()
+----
+====
diff --git a/faker/pictures/README.md b/faker/pictures/README.md
new file mode 100644
index 000000000..a5a753d26
--- /dev/null
+++ b/faker/pictures/README.md
@@ -0,0 +1,53 @@
+## `PicturesFaker`
+
+[![Maven Central](https://img.shields.io/maven-central/v/io.github.serpro69/kotlin-faker-pictures?style=for-the-badge)](https://search.maven.org/artifact/io.github.serpro69/kotlin-faker-pictures)
+[![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/io.github.serpro69/kotlin-faker-pictures?label=snapshot-version&server=https%3A%2F%2Foss.sonatype.org&style=for-the-badge&color=yellow)](#downloading)
+
+Provides access to fake data generators within the Pictures domain.
+
+## Usage
+
+Documentation for kotlin-faker is available at [serpro69.github.io/kotlin-faker/](https://serpro69.github.io/kotlin-faker/).
+
+### Downloading
+
+Latest releases are always available on maven central.
+
+**With gradle**
+
+```groovy
+dependencies {
+ implementation 'io.github.serpro69:kotlin-faker:$version'
+ implementation 'io.github.serpro69:kotlin-faker-pictures:$version'
+}
+```
+
+**With maven**
+
+```xml
+
+
+ io.github.serpro69
+ kotlin-faker
+ ${version}
+
+
+ io.github.serpro69
+ kotlin-faker-pictures
+ ${version}
+
+
+```
+
+_NB! An additional fake data provider like 'pictures' requires the main `kotlin-faker` dependency to be on the classpath._
+
+### Generating data
+
+```kotlin
+// NB! the package you import if using multiple fakers
+import io.github.serpro69.kfaker.pictures.faker
+
+val faker = faker { }
+
+faker.uiFaces.avatar()
+```
diff --git a/faker/pictures/api/pictures.api b/faker/pictures/api/pictures.api
new file mode 100644
index 000000000..3f702af6f
--- /dev/null
+++ b/faker/pictures/api/pictures.api
@@ -0,0 +1,42 @@
+public final class io/github/serpro69/kfaker/pictures/PicturesFaker : io/github/serpro69/kfaker/AbstractFaker {
+ public fun ()V
+ public fun (Lio/github/serpro69/kfaker/FakerConfig;)V
+ public synthetic fun (Lio/github/serpro69/kfaker/FakerConfig;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getUiFaces ()Lio/github/serpro69/kfaker/pictures/provider/UiFaces;
+}
+
+public final class io/github/serpro69/kfaker/pictures/PicturesFaker$Builder : io/github/serpro69/kfaker/AbstractFaker$Builder {
+ public synthetic fun build ()Lio/github/serpro69/kfaker/AbstractFaker;
+ public fun build ()Lio/github/serpro69/kfaker/pictures/PicturesFaker;
+}
+
+public final class io/github/serpro69/kfaker/pictures/PicturesFakerKt {
+ public static final fun faker (Lkotlin/jvm/functions/Function1;)Lio/github/serpro69/kfaker/pictures/PicturesFaker;
+}
+
+public final class io/github/serpro69/kfaker/pictures/provider/UiFaces : io/github/serpro69/kfaker/provider/FakeDataProvider {
+ public final fun avatar (Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender;)[B
+ public static synthetic fun avatar$default (Lio/github/serpro69/kfaker/pictures/provider/UiFaces;Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender;ILjava/lang/Object;)[B
+}
+
+public final class io/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender : java/lang/Enum {
+ public static final field FEMALE Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender;
+ public static final field MALE Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender;
+ public static fun getEntries ()Lkotlin/enums/EnumEntries;
+ public fun toString ()Ljava/lang/String;
+ public static fun valueOf (Ljava/lang/String;)Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender;
+ public static fun values ()[Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarGender;
+}
+
+public final class io/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType : java/lang/Enum {
+ public static final field ABSTRACT Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+ public static final field ALIEN Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+ public static final field CARTOON Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+ public static final field HUMAN Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+ public static final field ROBOT Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+ public static fun getEntries ()Lkotlin/enums/EnumEntries;
+ public fun toString ()Ljava/lang/String;
+ public static fun valueOf (Ljava/lang/String;)Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+ public static fun values ()[Lio/github/serpro69/kfaker/pictures/provider/UiFacesAvatarType;
+}
+
diff --git a/faker/pictures/build.gradle.kts b/faker/pictures/build.gradle.kts
new file mode 100644
index 000000000..a02115e1c
--- /dev/null
+++ b/faker/pictures/build.gradle.kts
@@ -0,0 +1,3 @@
+plugins {
+ `faker-provider-conventions`
+}
diff --git a/faker/pictures/src/main/kotlin/io/github/serpro69/kfaker/pictures/PicturesFaker.kt b/faker/pictures/src/main/kotlin/io/github/serpro69/kfaker/pictures/PicturesFaker.kt
new file mode 100644
index 000000000..a6ca9cce0
--- /dev/null
+++ b/faker/pictures/src/main/kotlin/io/github/serpro69/kfaker/pictures/PicturesFaker.kt
@@ -0,0 +1,77 @@
+package io.github.serpro69.kfaker.pictures
+
+import io.github.serpro69.kfaker.AbstractFaker
+import io.github.serpro69.kfaker.FakerConfig
+import io.github.serpro69.kfaker.FakerDsl
+import io.github.serpro69.kfaker.fakerConfig
+import io.github.serpro69.kfaker.pictures.provider.UiFaces
+import java.awt.image.BufferedImage
+import java.io.ByteArrayInputStream
+import java.io.ByteArrayOutputStream
+import javax.imageio.ImageIO
+
+/**
+ * Typealias for the [PicturesFaker]
+ */
+typealias Faker = PicturesFaker
+
+/**
+ * Provides access to fake data generators within the Pictures domain.
+ *
+ * Each category (generator) from this [PicturesFaker] is represented by a property
+ * that (usually) has the same name as the `.yml` dictionary file.
+ *
+ * @property unique global provider for generation of unique values.
+ */
+@Suppress("unused")
+class PicturesFaker @JvmOverloads constructor(config: FakerConfig = fakerConfig { }) : AbstractFaker(config) {
+
+ val uiFaces: UiFaces by lazy { UiFaces(randomService) }
+
+ @FakerDsl
+ /**
+ * DSL builder for creating instances of [Faker]
+ */
+ class Builder internal constructor() : AbstractFaker.Builder() {
+
+ /**
+ * Builds an instance of [Faker] with this [config].
+ */
+ override fun build(): Faker = Faker(config)
+ }
+}
+
+/**
+ * Applies the [block] function to [PicturesFaker.Builder]
+ * and returns as an instance of [PicturesFaker] from that builder.
+ */
+fun faker(block: PicturesFaker.Builder.() -> Unit): PicturesFaker = PicturesFaker.Builder().apply(block).build()
+
+/**
+ * Returns the [input] as 32bit RGBA [ByteArray]
+ */
+internal fun convertTo32BitRGBA(input: ByteArray): ByteArray {
+ // read the input ByteArray into a BufferedImage
+ val inputImage = ImageIO.read(ByteArrayInputStream(input))
+ ?: throw IllegalArgumentException("Invalid image data")
+ // create a new BufferedImage in 32-bit RGBA format
+ val rgbaImage = BufferedImage(inputImage.width, inputImage.height, BufferedImage.TYPE_INT_ARGB)
+ // draw the input image onto the RGBA BufferedImage
+ val graphics = rgbaImage.createGraphics()
+ graphics.drawImage(inputImage, 0, 0, null)
+ graphics.dispose()
+ // extract raw RGBA data from the BufferedImage
+ val width = rgbaImage.width
+ val height = rgbaImage.height
+ val pixelData = IntArray(width * height)
+ rgbaImage.getRGB(0, 0, width, height, pixelData, 0, width)
+ // convert the IntArray to a ByteArray
+ val byteArrayOutput = ByteArrayOutputStream()
+ for (pixel in pixelData) {
+ byteArrayOutput.write((pixel shr 16) and 0xFF) // Red
+ byteArrayOutput.write((pixel shr 8) and 0xFF) // Green
+ byteArrayOutput.write(pixel and 0xFF) // Blue
+ byteArrayOutput.write((pixel shr 24) and 0xFF) // Alpha
+ }
+ return byteArrayOutput.toByteArray()
+}
diff --git a/faker/pictures/src/main/kotlin/io/github/serpro69/kfaker/pictures/provider/UiFaces.kt b/faker/pictures/src/main/kotlin/io/github/serpro69/kfaker/pictures/provider/UiFaces.kt
new file mode 100644
index 000000000..da2d7549d
--- /dev/null
+++ b/faker/pictures/src/main/kotlin/io/github/serpro69/kfaker/pictures/provider/UiFaces.kt
@@ -0,0 +1,65 @@
+@file:Suppress("unused")
+
+package io.github.serpro69.kfaker.pictures.provider
+
+import io.github.serpro69.kfaker.RandomService
+import io.github.serpro69.kfaker.pictures.convertTo32BitRGBA
+import io.github.serpro69.kfaker.pictures.provider.UiFacesAvatarGender.FEMALE
+import io.github.serpro69.kfaker.provider.FakeDataProvider
+
+/**
+ * [FakeDataProvider] implementation for AI-generated [UiFaces](https://uifaces.co/#browse-avatars) avatars.
+ */
+class UiFaces internal constructor(
+ private val randomService: RandomService
+) : FakeDataProvider {
+ fun avatar(type: UiFacesAvatarType? = null, gender: UiFacesAvatarGender? = null): ByteArray {
+ val t = type ?: randomService.nextEnum()
+ val g = gender ?: randomService.nextEnum()
+ val n = randomService.randomValue(if (g == FEMALE) t.f else t.m)
+ val instr = requireNotNull(javaClass.classLoader.getResourceAsStream("uifaces/$t/$g/$n.jpg")) {
+ "UiFaces avatar $t/$g/$n.jpg does not exist"
+ }
+ return convertTo32BitRGBA(instr.readBytes())
+ }
+}
+
+enum class UiFacesAvatarGender {
+ FEMALE,
+ MALE,
+ ;
+
+ override fun toString(): String = name.lowercase()
+}
+
+enum class UiFacesAvatarType(internal val f: List = emptyList(), internal val m: List = emptyList()) {
+ ABSTRACT(
+ listOf(1, 5, 6, 8, 12, 15, 16, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42),
+ listOf(2, 3, 4, 7, 9, 10, 11, 13, 14, 17, 18, 19, 20, 21, 22, 24, 25, 27, 43, 44, 45, 46, 47, 48, 49, 50, 51),
+ ),
+ ALIEN(
+ listOf(1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 16, 18),
+ listOf(2, 7, 14, 15, 17)
+ ),
+ CARTOON(
+ listOf(2, 4, 6, 7, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 32),
+ listOf(3, 5, 9, 10, 11, 25, 26, 28, 30, 31)
+ ),
+ HUMAN(
+ listOf(
+ 1, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 26, 28, 32, 33, 34, 35, 36, 38, 40, 43, 44, 47, 48, 49, 51, 52,
+ 55, 56, 64, 66, 67, 68, 69, 71, 74, 76, 78
+ ),
+ listOf(
+ 2, 3, 4, 5, 7, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 31, 37, 39, 41, 42, 45, 46, 50, 53, 54, 57, 58,
+ 59, 60, 61, 62, 63, 65, 70, 72, 73, 75, 77,
+ )
+ ),
+ ROBOT(
+ listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15),
+ listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15),
+ ),
+ ;
+
+ override fun toString(): String = name.lowercase()
+}
diff --git a/faker/pictures/src/main/resources/uifaces/README.md b/faker/pictures/src/main/resources/uifaces/README.md
new file mode 100644
index 000000000..3211a4639
--- /dev/null
+++ b/faker/pictures/src/main/resources/uifaces/README.md
@@ -0,0 +1,11 @@
+This repo contains free AI-generated avatars from [uifaces](https://uifaces.co/#browse-avatars).
+
+These images were downloaded from the above URI and are provided as is without any warranty.
+
+As of 2024-10-15, the AI-generated avatars on UI Faces are distributed under the following terms:
+
+> ✨ AI-generated images
+>
+> Images generated by OpenAI's DALL-E are offered under a license that allows for both internal and commercial use. This means you can freely utilize these AI-generated photos in a variety of settings, from personal projects to commercial applications, without concerns about licensing restrictions.
+
+See the [uifaces_licenses](./uifaces_licenses.png) and the [licenses](https://uifaces.co/licenses) page for more details.
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/1.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/1.jpg
new file mode 100644
index 000000000..25e914866
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/1.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/12.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/12.jpg
new file mode 100644
index 000000000..9bb9be411
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/12.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/15.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/15.jpg
new file mode 100644
index 000000000..4f827a6df
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/15.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/16.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/16.jpg
new file mode 100644
index 000000000..a82885ccc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/16.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/23.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/23.jpg
new file mode 100644
index 000000000..8b150f680
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/23.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/26.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/26.jpg
new file mode 100644
index 000000000..bfb47c5c0
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/26.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/28.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/28.jpg
new file mode 100644
index 000000000..5cfca6a03
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/28.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/29.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/29.jpg
new file mode 100644
index 000000000..7146f4be1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/29.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/30.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/30.jpg
new file mode 100644
index 000000000..4f9c5c08d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/30.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/31.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/31.jpg
new file mode 100644
index 000000000..a019fe9fc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/31.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/32.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/32.jpg
new file mode 100644
index 000000000..7f7fae7c3
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/32.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/33.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/33.jpg
new file mode 100644
index 000000000..c04308b4b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/33.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/34.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/34.jpg
new file mode 100644
index 000000000..68ea2272f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/34.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/35.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/35.jpg
new file mode 100644
index 000000000..d426559f5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/35.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/36.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/36.jpg
new file mode 100644
index 000000000..fcd7240e7
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/36.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/37.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/37.jpg
new file mode 100644
index 000000000..151b59fec
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/37.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/38.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/38.jpg
new file mode 100644
index 000000000..2311c3f80
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/38.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/39.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/39.jpg
new file mode 100644
index 000000000..4368ca09e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/39.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/40.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/40.jpg
new file mode 100644
index 000000000..b78e3ba42
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/40.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/41.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/41.jpg
new file mode 100644
index 000000000..818c24937
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/41.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/42.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/42.jpg
new file mode 100644
index 000000000..0a041e811
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/42.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/5.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/5.jpg
new file mode 100644
index 000000000..f5da697a9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/5.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/6.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/6.jpg
new file mode 100644
index 000000000..b9a23d05f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/6.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/female/8.jpg b/faker/pictures/src/main/resources/uifaces/abstract/female/8.jpg
new file mode 100644
index 000000000..c73a12c2b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/female/8.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/10.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/10.jpg
new file mode 100644
index 000000000..2d6e87a73
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/10.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/11.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/11.jpg
new file mode 100644
index 000000000..986f2a0c9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/11.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/13.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/13.jpg
new file mode 100644
index 000000000..284ae2aa9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/13.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/14.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/14.jpg
new file mode 100644
index 000000000..316fca191
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/14.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/17.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/17.jpg
new file mode 100644
index 000000000..a063e4b0c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/17.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/18.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/18.jpg
new file mode 100644
index 000000000..0eb4daebb
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/18.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/19.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/19.jpg
new file mode 100644
index 000000000..07e008a1e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/19.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/2.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/2.jpg
new file mode 100644
index 000000000..27b706343
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/2.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/20.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/20.jpg
new file mode 100644
index 000000000..ae493d2dd
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/20.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/21.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/21.jpg
new file mode 100644
index 000000000..e45e1f7ea
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/21.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/22.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/22.jpg
new file mode 100644
index 000000000..bfb727e4f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/22.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/24.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/24.jpg
new file mode 100644
index 000000000..8c547c676
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/24.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/25.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/25.jpg
new file mode 100644
index 000000000..b4e65a71d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/25.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/27.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/27.jpg
new file mode 100644
index 000000000..ea926bcaf
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/27.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/3.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/3.jpg
new file mode 100644
index 000000000..0d573e883
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/3.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/4.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/4.jpg
new file mode 100644
index 000000000..0f8ec3d45
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/4.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/43.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/43.jpg
new file mode 100644
index 000000000..0d82b32fc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/43.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/44.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/44.jpg
new file mode 100644
index 000000000..35caa1e6e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/44.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/45.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/45.jpg
new file mode 100644
index 000000000..a1950e8b1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/45.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/46.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/46.jpg
new file mode 100644
index 000000000..905162a2f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/46.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/47.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/47.jpg
new file mode 100644
index 000000000..62d9fe546
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/47.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/48.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/48.jpg
new file mode 100644
index 000000000..2ed998aa2
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/48.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/49.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/49.jpg
new file mode 100644
index 000000000..3fff8f8e9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/49.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/50.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/50.jpg
new file mode 100644
index 000000000..92b531384
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/50.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/51.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/51.jpg
new file mode 100644
index 000000000..454cd9aa8
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/51.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/7.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/7.jpg
new file mode 100644
index 000000000..483f3aeb1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/7.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/abstract/male/9.jpg b/faker/pictures/src/main/resources/uifaces/abstract/male/9.jpg
new file mode 100644
index 000000000..edcfa55c5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/abstract/male/9.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/1.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/1.jpg
new file mode 100644
index 000000000..4ff2bcea1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/1.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/10.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/10.jpg
new file mode 100644
index 000000000..4f398f47a
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/10.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/11.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/11.jpg
new file mode 100644
index 000000000..468fa173a
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/11.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/12.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/12.jpg
new file mode 100644
index 000000000..4a959a502
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/12.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/13.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/13.jpg
new file mode 100644
index 000000000..b26668a00
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/13.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/16.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/16.jpg
new file mode 100644
index 000000000..f9586a005
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/16.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/18.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/18.jpg
new file mode 100644
index 000000000..53f0bb004
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/18.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/3.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/3.jpg
new file mode 100644
index 000000000..141c09209
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/3.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/4.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/4.jpg
new file mode 100644
index 000000000..7417b13ad
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/4.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/5.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/5.jpg
new file mode 100644
index 000000000..c285443c7
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/5.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/6.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/6.jpg
new file mode 100644
index 000000000..50732474d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/6.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/8.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/8.jpg
new file mode 100644
index 000000000..3a5c59316
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/8.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/female/9.jpg b/faker/pictures/src/main/resources/uifaces/alien/female/9.jpg
new file mode 100644
index 000000000..45a78be0b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/female/9.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/male/14.jpg b/faker/pictures/src/main/resources/uifaces/alien/male/14.jpg
new file mode 100644
index 000000000..c26cb9b02
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/male/14.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/male/15.jpg b/faker/pictures/src/main/resources/uifaces/alien/male/15.jpg
new file mode 100644
index 000000000..9cf026505
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/male/15.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/male/17.jpg b/faker/pictures/src/main/resources/uifaces/alien/male/17.jpg
new file mode 100644
index 000000000..efffc64ef
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/male/17.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/male/2.jpg b/faker/pictures/src/main/resources/uifaces/alien/male/2.jpg
new file mode 100644
index 000000000..ceada75e9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/male/2.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/alien/male/7.jpg b/faker/pictures/src/main/resources/uifaces/alien/male/7.jpg
new file mode 100644
index 000000000..b8b4c5c9b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/alien/male/7.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/13.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/13.jpg
new file mode 100644
index 000000000..82fa630ea
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/13.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/14.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/14.jpg
new file mode 100644
index 000000000..f0ef3d096
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/14.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/15.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/15.jpg
new file mode 100644
index 000000000..6338affb1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/15.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/16.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/16.jpg
new file mode 100644
index 000000000..d444efa2d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/16.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/17.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/17.jpg
new file mode 100644
index 000000000..bb0d200a5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/17.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/18.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/18.jpg
new file mode 100644
index 000000000..15c673818
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/18.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/19.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/19.jpg
new file mode 100644
index 000000000..3d3c9e31d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/19.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/2.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/2.jpg
new file mode 100644
index 000000000..2615287fc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/2.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/20.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/20.jpg
new file mode 100644
index 000000000..ddb289ac3
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/20.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/21.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/21.jpg
new file mode 100644
index 000000000..f0e10f0fe
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/21.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/22.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/22.jpg
new file mode 100644
index 000000000..ab6c72aee
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/22.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/23.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/23.jpg
new file mode 100644
index 000000000..aab0b4d5d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/23.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/24.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/24.jpg
new file mode 100644
index 000000000..10397c04f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/24.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/27.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/27.jpg
new file mode 100644
index 000000000..1db67d57b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/27.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/29.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/29.jpg
new file mode 100644
index 000000000..5d13b390d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/29.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/32.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/32.jpg
new file mode 100644
index 000000000..8a23b8f7e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/32.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/4.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/4.jpg
new file mode 100644
index 000000000..08dcaab09
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/4.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/6.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/6.jpg
new file mode 100644
index 000000000..04f02eb12
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/6.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/7.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/7.jpg
new file mode 100644
index 000000000..c4e79af67
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/7.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/female/8.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/female/8.jpg
new file mode 100644
index 000000000..eee075eb6
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/female/8.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/10.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/10.jpg
new file mode 100644
index 000000000..be900eccd
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/10.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/11.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/11.jpg
new file mode 100644
index 000000000..5cf056af4
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/11.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/25.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/25.jpg
new file mode 100644
index 000000000..33b5352d5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/25.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/26.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/26.jpg
new file mode 100644
index 000000000..b4a181dec
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/26.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/28.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/28.jpg
new file mode 100644
index 000000000..300661474
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/28.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/3.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/3.jpg
new file mode 100644
index 000000000..908074d62
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/3.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/30.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/30.jpg
new file mode 100644
index 000000000..0d29ca0ed
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/30.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/31.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/31.jpg
new file mode 100644
index 000000000..7b57a3e55
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/31.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/5.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/5.jpg
new file mode 100644
index 000000000..88c861f30
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/5.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/cartoon/male/9.jpg b/faker/pictures/src/main/resources/uifaces/cartoon/male/9.jpg
new file mode 100644
index 000000000..5f233fdee
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/cartoon/male/9.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/1.jpg b/faker/pictures/src/main/resources/uifaces/human/female/1.jpg
new file mode 100644
index 000000000..332b92a65
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/1.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/10.jpg b/faker/pictures/src/main/resources/uifaces/human/female/10.jpg
new file mode 100644
index 000000000..7236974ed
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/10.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/11.jpg b/faker/pictures/src/main/resources/uifaces/human/female/11.jpg
new file mode 100644
index 000000000..dae4842d6
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/11.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/12.jpg b/faker/pictures/src/main/resources/uifaces/human/female/12.jpg
new file mode 100644
index 000000000..873eb4036
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/12.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/13.jpg b/faker/pictures/src/main/resources/uifaces/human/female/13.jpg
new file mode 100644
index 000000000..42a4bea6e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/13.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/14.jpg b/faker/pictures/src/main/resources/uifaces/human/female/14.jpg
new file mode 100644
index 000000000..b08f892fd
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/14.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/15.jpg b/faker/pictures/src/main/resources/uifaces/human/female/15.jpg
new file mode 100644
index 000000000..d16fe44d1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/15.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/16.jpg b/faker/pictures/src/main/resources/uifaces/human/female/16.jpg
new file mode 100644
index 000000000..c1ad538e1
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/16.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/17.jpg b/faker/pictures/src/main/resources/uifaces/human/female/17.jpg
new file mode 100644
index 000000000..17b803f88
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/17.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/26.jpg b/faker/pictures/src/main/resources/uifaces/human/female/26.jpg
new file mode 100644
index 000000000..95fa435e9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/26.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/28.jpg b/faker/pictures/src/main/resources/uifaces/human/female/28.jpg
new file mode 100644
index 000000000..58991878e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/28.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/32.jpg b/faker/pictures/src/main/resources/uifaces/human/female/32.jpg
new file mode 100644
index 000000000..23ff991c4
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/32.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/33.jpg b/faker/pictures/src/main/resources/uifaces/human/female/33.jpg
new file mode 100644
index 000000000..349454eea
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/33.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/34.jpg b/faker/pictures/src/main/resources/uifaces/human/female/34.jpg
new file mode 100644
index 000000000..2a066e68c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/34.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/35.jpg b/faker/pictures/src/main/resources/uifaces/human/female/35.jpg
new file mode 100644
index 000000000..0ac6a0268
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/35.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/36.jpg b/faker/pictures/src/main/resources/uifaces/human/female/36.jpg
new file mode 100644
index 000000000..171eb981e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/36.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/38.jpg b/faker/pictures/src/main/resources/uifaces/human/female/38.jpg
new file mode 100644
index 000000000..66175c817
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/38.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/40.jpg b/faker/pictures/src/main/resources/uifaces/human/female/40.jpg
new file mode 100644
index 000000000..9fde62696
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/40.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/43.jpg b/faker/pictures/src/main/resources/uifaces/human/female/43.jpg
new file mode 100644
index 000000000..b090630ff
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/43.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/44.jpg b/faker/pictures/src/main/resources/uifaces/human/female/44.jpg
new file mode 100644
index 000000000..0547184ae
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/44.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/47.jpg b/faker/pictures/src/main/resources/uifaces/human/female/47.jpg
new file mode 100644
index 000000000..6fa65684f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/47.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/48.jpg b/faker/pictures/src/main/resources/uifaces/human/female/48.jpg
new file mode 100644
index 000000000..4b733f829
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/48.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/49.jpg b/faker/pictures/src/main/resources/uifaces/human/female/49.jpg
new file mode 100644
index 000000000..8f7bd123b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/49.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/51.jpg b/faker/pictures/src/main/resources/uifaces/human/female/51.jpg
new file mode 100644
index 000000000..55bc1341c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/51.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/52.jpg b/faker/pictures/src/main/resources/uifaces/human/female/52.jpg
new file mode 100644
index 000000000..292498e77
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/52.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/55.jpg b/faker/pictures/src/main/resources/uifaces/human/female/55.jpg
new file mode 100644
index 000000000..cfaff49ee
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/55.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/56.jpg b/faker/pictures/src/main/resources/uifaces/human/female/56.jpg
new file mode 100644
index 000000000..3e150a2f8
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/56.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/6.jpg b/faker/pictures/src/main/resources/uifaces/human/female/6.jpg
new file mode 100644
index 000000000..e21ad1a4f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/6.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/64.jpg b/faker/pictures/src/main/resources/uifaces/human/female/64.jpg
new file mode 100644
index 000000000..fc6621c15
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/64.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/66.jpg b/faker/pictures/src/main/resources/uifaces/human/female/66.jpg
new file mode 100644
index 000000000..42ed29665
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/66.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/67.jpg b/faker/pictures/src/main/resources/uifaces/human/female/67.jpg
new file mode 100644
index 000000000..1ff014f60
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/67.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/68.jpg b/faker/pictures/src/main/resources/uifaces/human/female/68.jpg
new file mode 100644
index 000000000..0b5424533
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/68.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/69.jpg b/faker/pictures/src/main/resources/uifaces/human/female/69.jpg
new file mode 100644
index 000000000..40ece1349
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/69.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/71.jpg b/faker/pictures/src/main/resources/uifaces/human/female/71.jpg
new file mode 100644
index 000000000..b0d73bc31
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/71.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/74.jpg b/faker/pictures/src/main/resources/uifaces/human/female/74.jpg
new file mode 100644
index 000000000..86de97fe3
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/74.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/76.jpg b/faker/pictures/src/main/resources/uifaces/human/female/76.jpg
new file mode 100644
index 000000000..49b75ec0c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/76.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/78.jpg b/faker/pictures/src/main/resources/uifaces/human/female/78.jpg
new file mode 100644
index 000000000..22a85a954
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/78.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/8.jpg b/faker/pictures/src/main/resources/uifaces/human/female/8.jpg
new file mode 100644
index 000000000..49be88558
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/8.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/female/9.jpg b/faker/pictures/src/main/resources/uifaces/human/female/9.jpg
new file mode 100644
index 000000000..589464ee9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/female/9.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/18.jpg b/faker/pictures/src/main/resources/uifaces/human/male/18.jpg
new file mode 100644
index 000000000..e74be5473
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/18.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/19.jpg b/faker/pictures/src/main/resources/uifaces/human/male/19.jpg
new file mode 100644
index 000000000..be7099aee
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/19.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/2.jpg b/faker/pictures/src/main/resources/uifaces/human/male/2.jpg
new file mode 100644
index 000000000..5569d497f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/2.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/20.jpg b/faker/pictures/src/main/resources/uifaces/human/male/20.jpg
new file mode 100644
index 000000000..5f1b89e6d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/20.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/21.jpg b/faker/pictures/src/main/resources/uifaces/human/male/21.jpg
new file mode 100644
index 000000000..5b21c6cc3
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/21.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/22.jpg b/faker/pictures/src/main/resources/uifaces/human/male/22.jpg
new file mode 100644
index 000000000..3635637ec
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/22.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/23.jpg b/faker/pictures/src/main/resources/uifaces/human/male/23.jpg
new file mode 100644
index 000000000..ec0d5f33c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/23.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/24.jpg b/faker/pictures/src/main/resources/uifaces/human/male/24.jpg
new file mode 100644
index 000000000..64d5340c9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/24.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/25.jpg b/faker/pictures/src/main/resources/uifaces/human/male/25.jpg
new file mode 100644
index 000000000..b4b26f187
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/25.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/27.jpg b/faker/pictures/src/main/resources/uifaces/human/male/27.jpg
new file mode 100644
index 000000000..2eca82b9d
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/27.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/29.jpg b/faker/pictures/src/main/resources/uifaces/human/male/29.jpg
new file mode 100644
index 000000000..54141261e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/29.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/3.jpg b/faker/pictures/src/main/resources/uifaces/human/male/3.jpg
new file mode 100644
index 000000000..e67555dea
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/3.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/30.jpg b/faker/pictures/src/main/resources/uifaces/human/male/30.jpg
new file mode 100644
index 000000000..3625c93bf
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/30.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/31.jpg b/faker/pictures/src/main/resources/uifaces/human/male/31.jpg
new file mode 100644
index 000000000..5a76b1034
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/31.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/37.jpg b/faker/pictures/src/main/resources/uifaces/human/male/37.jpg
new file mode 100644
index 000000000..83b4f5b1e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/37.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/39.jpg b/faker/pictures/src/main/resources/uifaces/human/male/39.jpg
new file mode 100644
index 000000000..ae89d1032
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/39.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/4.jpg b/faker/pictures/src/main/resources/uifaces/human/male/4.jpg
new file mode 100644
index 000000000..060af74d6
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/4.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/41.jpg b/faker/pictures/src/main/resources/uifaces/human/male/41.jpg
new file mode 100644
index 000000000..d07733252
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/41.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/42.jpg b/faker/pictures/src/main/resources/uifaces/human/male/42.jpg
new file mode 100644
index 000000000..93263d3e9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/42.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/45.jpg b/faker/pictures/src/main/resources/uifaces/human/male/45.jpg
new file mode 100644
index 000000000..23286669b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/45.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/46.jpg b/faker/pictures/src/main/resources/uifaces/human/male/46.jpg
new file mode 100644
index 000000000..c47dd3ffb
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/46.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/5.jpg b/faker/pictures/src/main/resources/uifaces/human/male/5.jpg
new file mode 100644
index 000000000..11613432e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/5.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/50.jpg b/faker/pictures/src/main/resources/uifaces/human/male/50.jpg
new file mode 100644
index 000000000..38c1b2ea3
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/50.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/53.jpg b/faker/pictures/src/main/resources/uifaces/human/male/53.jpg
new file mode 100644
index 000000000..a5badb5fd
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/53.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/54.jpg b/faker/pictures/src/main/resources/uifaces/human/male/54.jpg
new file mode 100644
index 000000000..b94d8f6c9
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/54.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/57.jpg b/faker/pictures/src/main/resources/uifaces/human/male/57.jpg
new file mode 100644
index 000000000..de94f76cc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/57.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/58.jpg b/faker/pictures/src/main/resources/uifaces/human/male/58.jpg
new file mode 100644
index 000000000..a67f0d59b
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/58.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/59.jpg b/faker/pictures/src/main/resources/uifaces/human/male/59.jpg
new file mode 100644
index 000000000..79784a59c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/59.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/60.jpg b/faker/pictures/src/main/resources/uifaces/human/male/60.jpg
new file mode 100644
index 000000000..09aabd564
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/60.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/61.jpg b/faker/pictures/src/main/resources/uifaces/human/male/61.jpg
new file mode 100644
index 000000000..1236f27cc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/61.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/62.jpg b/faker/pictures/src/main/resources/uifaces/human/male/62.jpg
new file mode 100644
index 000000000..430ca5570
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/62.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/63.jpg b/faker/pictures/src/main/resources/uifaces/human/male/63.jpg
new file mode 100644
index 000000000..20fd0d2b4
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/63.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/65.jpg b/faker/pictures/src/main/resources/uifaces/human/male/65.jpg
new file mode 100644
index 000000000..7b54bbdc6
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/65.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/7.jpg b/faker/pictures/src/main/resources/uifaces/human/male/7.jpg
new file mode 100644
index 000000000..45b21a5a6
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/7.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/70.jpg b/faker/pictures/src/main/resources/uifaces/human/male/70.jpg
new file mode 100644
index 000000000..0d3c1cc6a
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/70.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/72.jpg b/faker/pictures/src/main/resources/uifaces/human/male/72.jpg
new file mode 100644
index 000000000..2bbe3da87
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/72.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/73.jpg b/faker/pictures/src/main/resources/uifaces/human/male/73.jpg
new file mode 100644
index 000000000..8c79fc9df
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/73.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/75.jpg b/faker/pictures/src/main/resources/uifaces/human/male/75.jpg
new file mode 100644
index 000000000..e8a49c646
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/75.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/human/male/77.jpg b/faker/pictures/src/main/resources/uifaces/human/male/77.jpg
new file mode 100644
index 000000000..0fc03ca8f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/human/male/77.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/1.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/1.jpg
new file mode 100644
index 000000000..79fe98dfc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/1.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/10.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/10.jpg
new file mode 100644
index 000000000..761aea315
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/10.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/11.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/11.jpg
new file mode 100644
index 000000000..8946adce5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/11.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/12.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/12.jpg
new file mode 100644
index 000000000..fa1b4e312
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/12.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/13.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/13.jpg
new file mode 100644
index 000000000..e86c693bb
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/13.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/14.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/14.jpg
new file mode 100644
index 000000000..bb7ac8fa5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/14.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/15.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/15.jpg
new file mode 100644
index 000000000..2626b144f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/15.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/2.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/2.jpg
new file mode 100644
index 000000000..bdeb9e04a
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/2.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/3.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/3.jpg
new file mode 100644
index 000000000..dcb1fa56f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/3.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/4.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/4.jpg
new file mode 100644
index 000000000..232286019
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/4.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/5.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/5.jpg
new file mode 100644
index 000000000..5ad1263ee
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/5.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/6.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/6.jpg
new file mode 100644
index 000000000..e6429dd0e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/6.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/7.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/7.jpg
new file mode 100644
index 000000000..2c43b0e6c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/7.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/8.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/8.jpg
new file mode 100644
index 000000000..60916b6b0
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/8.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/female/9.jpg b/faker/pictures/src/main/resources/uifaces/robot/female/9.jpg
new file mode 100644
index 000000000..6205bd970
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/female/9.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/1.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/1.jpg
new file mode 100644
index 000000000..79fe98dfc
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/1.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/10.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/10.jpg
new file mode 100644
index 000000000..761aea315
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/10.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/11.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/11.jpg
new file mode 100644
index 000000000..8946adce5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/11.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/12.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/12.jpg
new file mode 100644
index 000000000..fa1b4e312
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/12.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/13.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/13.jpg
new file mode 100644
index 000000000..e86c693bb
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/13.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/14.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/14.jpg
new file mode 100644
index 000000000..bb7ac8fa5
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/14.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/15.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/15.jpg
new file mode 100644
index 000000000..2626b144f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/15.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/2.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/2.jpg
new file mode 100644
index 000000000..bdeb9e04a
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/2.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/3.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/3.jpg
new file mode 100644
index 000000000..dcb1fa56f
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/3.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/4.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/4.jpg
new file mode 100644
index 000000000..232286019
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/4.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/5.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/5.jpg
new file mode 100644
index 000000000..5ad1263ee
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/5.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/6.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/6.jpg
new file mode 100644
index 000000000..e6429dd0e
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/6.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/7.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/7.jpg
new file mode 100644
index 000000000..2c43b0e6c
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/7.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/8.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/8.jpg
new file mode 100644
index 000000000..60916b6b0
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/8.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/robot/male/9.jpg b/faker/pictures/src/main/resources/uifaces/robot/male/9.jpg
new file mode 100644
index 000000000..6205bd970
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/robot/male/9.jpg differ
diff --git a/faker/pictures/src/main/resources/uifaces/uifaces_licenses.png b/faker/pictures/src/main/resources/uifaces/uifaces_licenses.png
new file mode 100644
index 000000000..d936596f4
Binary files /dev/null and b/faker/pictures/src/main/resources/uifaces/uifaces_licenses.png differ
diff --git a/settings.gradle.kts b/settings.gradle.kts
index eeb9aa84c..b4d7615f9 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -40,6 +40,7 @@ val fakers =
"misc",
"movies",
"music",
+ "pictures",
"sports",
"tech",
"travel",