Credits
Attribution for curated pose imagery and third-party dependencies.
Gallery photography
The example scenes on the Poses page (/poses) are real stock
photos from Pexels, used under the
Pexels License (free for any use, no
attribution required). They are hotlinked directly from Pexels' CDN rather
than bundled into the repository, which is the pattern Pexels' own site
uses for embedding.
They illustrate the kind of scene PoseForge can produce — they are not actual PoseForge-generated outputs, and the people pictured have no association with this project. This is called out on the Poses page itself for the same reason.
Photos used (by Pexels photo ID):
| ID | Used for | Photo |
|---|---|---|
| 7880399 | Family, matching outfits (showcase strip + Instagram preview grid) | pexels.com/photo/7880399 |
| 8457717 | Siblings, playground (showcase strip + Instagram preview grid) | pexels.com/photo/8457717 |
| 30680355 | Hero visual, "after" frame | pexels.com/photo/30680355 |
| 6115919 | Holiday card | pexels.com/photo/6115919 |
| 32842395 | Hero visual, "before" frame | pexels.com/photo/32842395 |
| 36090195 | Instagram preview grid | pexels.com/photo/36090195 |
| 27659170 | Instagram preview grid opener | pexels.com/photo/27659170 |
| 15648183 | Backyard golden-hour portrait (showcase strip + Instagram preview grid) | pexels.com/photo/15648183 |
If you swap these out or add your own, keep the same disclosure pattern — gallery examples should never be presented as if they were real generated output unless they actually are.
Pose library starter photos
The starter poses seeded into the pose library (db/migrations/005_pose_references_seed.sql,
shown in /poses and picked from in /studio) are also real,
free-to-use Pexels photos under the same
Pexels License. They're hotlinked via
source_url until a pose is actually used in a generation, at which point
the app downloads and caches a local copy (see lib/poseLibrary.js).
Their titles/categories/tags describe the general type of pose (standing,
sitting, action, portrait, candid) rather than claiming verified scene
detail — swap them for your own curated set anytime, or let the AI
auto-tagger (lib/poseTagger.js) retag anything you add through "+ Add
pose" in the Gallery.
Photo IDs used (by Pexels photo ID): 16277445, 37218533, 14666379, 8188775, 34134058, 5861289, 32163232, 15813831, 10339049, 6668809, 7276013, 8217535.
A second batch (db/migrations/007_family_pose_seed.sql) adds group/family
poses (2-4 people) to pair with Studio's multi-character support — photo
IDs 32842408, 15463925, 35838611, 9479569, 12750677, 18649763, 6388343,
9385084. Each of these was checked on its own Pexels page (not just a
search-result thumbnail) before inclusion.
Any pose photo you upload through Studio or the Gallery's "+ Add pose"
is saved locally under storage/pose-library/ and is yours — it's never
sent anywhere except to whichever AI tagging engine you've configured (if
any), the same way generation itself works.
Expanded Unsplash pose collection
Migration 010_curated_pose_collection.sql adds 50 curated pose-reference
photos from Unsplash under the
Unsplash License: 15 male, 15 female,
10 couple, and 10 family references. The license permits free commercial and
non-commercial use and modification without required attribution. PoseForge
still links each Gallery card to its canonical Unsplash photo page as a
courtesy and audit trail.
Canonical Unsplash photo IDs: KIPqvvTOC1s, Py8F6-hRn5o, Xo4YvBp6IBM, CMGO5KBNtVs, syx5GyrkeZ8, UJlPhr1uRNQ, W9oEn9hbR9s, w-93ar9an2Q, aNv-NSMy5BA, TjvKuYy2kuk, XhjMnKL61YA, l_adRqoRjnY, ECnaVI-So-c, e4IkD6rPIJk, Fxlh_ar5LlQ, nkWnc-W_GP8, jYhTf46JzQY, faStDXKctu0, ydT30WRWeEc, UUTOuXqaExk, EoVzkcclFqs, kaTyHp6qSuY, 8qzW8tQbNk, t62bfusiaY0, MQ9U2GFnnDc, wCV4e1PMYQo, g28-mHHl-Z0, 9Ydpv-isJDM, bdlEdoCaCaQ, x-12y6wBpE, x9kIDS9tUCU, duW35_FZ3hk, 2buEAAs8SUY, uIq7zm4pRjU, 1G6rlSIF-P0, Bo8tVzieMjw, rVw_iaMwkTw, mQEGvXR7doM, dqa2LjshmWY, CeNh4ARlkNs, 4_mJ1TbMK8A, Wr3comVZJxU, OMl0o6TSQXU, SAwxJ8PHY3Q, vISLDBH5Sic, b0TuKEQc9Ak, 0cmJRW5rOJ8, fkGwWLNCuBs, FqqaJI9OxMI, MRWHSKimBJk.
These people do not endorse or have any association with PoseForge. The photos are pose inspiration/reference material, not PoseForge-generated results and not marketing testimonials.
Mascot artwork
The painter-dog mascot (public/images/mascot-painter-dog.svg and the
Codex-generated .png counterpart) was created for this project — see
README.md's "Mascot artwork" section for how to regenerate it.