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",