35 lines
1.8 KiB
TypeScript
35 lines
1.8 KiB
TypeScript
/**
|
||
* Frame registry for Schnappix photo frames.
|
||
*
|
||
* To add a new frame:
|
||
* 1. Place a transparent PNG (1200×1800px, sRGB, alpha channel) into assets/frames/
|
||
* 2. Add an entry below with require() pointing to the asset
|
||
*
|
||
* Frame PNG requirements:
|
||
* - Format: PNG with transparency (alpha channel)
|
||
* - Resolution: 1500 × 1000 px (3:2 landscape)
|
||
* - The photo area must be fully transparent
|
||
* - Keep each file under 500 KB
|
||
*/
|
||
|
||
export interface FrameDefinition {
|
||
id: string;
|
||
name: string;
|
||
asset: any; // require() return type
|
||
}
|
||
|
||
export const FRAMES: FrameDefinition[] = [
|
||
{ id: 'birthday1', name: 'Geburtstag 1', asset: require('../../assets/frames/frame_birthday1.png') },
|
||
{ id: 'birthday2', name: 'Geburtstag 2', asset: require('../../assets/frames/frame_birthday2.png') },
|
||
{ id: 'birthday3', name: 'Geburtstag 3', asset: require('../../assets/frames/frame_birthday3.png') },
|
||
{ id: 'minimal1', name: 'Minimal 1', asset: require('../../assets/frames/frame_minimal1.png') },
|
||
{ id: 'minimal2', name: 'Minimal 2', asset: require('../../assets/frames/frame_minimal2.png') },
|
||
{ id: 'minimal3', name: 'Minimal 3', asset: require('../../assets/frames/frame_minimal3.png') },
|
||
{ id: 'october1', name: 'Oktoberfest', asset: require('../../assets/frames/frame_october1.png') },
|
||
{ id: 'summer1', name: 'Sommer 1', asset: require('../../assets/frames/frame_summer1.png') },
|
||
{ id: 'summer2', name: 'Sommer 2', asset: require('../../assets/frames/frame_summer2.png') },
|
||
{ id: 'wedding1', name: 'Hochzeit 1', asset: require('../../assets/frames/frame_wedding1.png') },
|
||
{ id: 'wedding2', name: 'Hochzeit 2', asset: require('../../assets/frames/frame_wedding2.png') },
|
||
{ id: 'wedding3', name: 'Hochzeit 3', asset: require('../../assets/frames/frame_wedding3.png') },
|
||
];
|