KI-generierte Bilder: eigener Lizenztyp, Anbieter-Bestätigung, Kennzeichnung

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-06-12 16:04:12 +00:00
parent 6e0b2b1814
commit cc7b3c3379
9 changed files with 255 additions and 31 deletions

View file

@ -15,6 +15,7 @@ enum ImageLicenseType: string
case Consent = 'consent';
case PressPr = 'press_pr';
case PublicDomain = 'public_domain';
case AiGenerated = 'ai_generated';
case Other = 'other';
/**
@ -29,6 +30,7 @@ enum ImageLicenseType: string
self::CreativeCommons => 'Creative-Commons-Lizenz',
self::PressPr => 'Presse-/PR-Bild mit Nutzungsfreigabe',
self::PublicDomain => 'Gemeinfrei / Public Domain / CC0',
self::AiGenerated => 'KI-generiert (z. B. Midjourney, DALL·E, Firefly)',
self::Other => 'Sonstige Lizenz / Sondervereinbarung',
};
}
@ -43,10 +45,21 @@ enum ImageLicenseType: string
/**
* Ob zusaetzliche Lizenzdetails verpflichtend sind.
* Bei KI-Bildern ist das Detail das verwendete Tool (AI-Act-Kennzeichnung).
*/
public function requiresLicenseDetail(): bool
{
return in_array($this, [self::CreativeCommons, self::Other], true);
return in_array($this, [self::CreativeCommons, self::AiGenerated, self::Other], true);
}
/**
* Rein KI-generierte Bilder haben keinen menschlichen Urheber (§ 2 UrhG);
* maßgeblich sind die Anbieter-Bedingungen und die Kennzeichnungspflicht
* aus Art. 50 EU AI Act (ab 02.08.2026).
*/
public function isAiGenerated(): bool
{
return $this === self::AiGenerated;
}
/**

View file

@ -30,6 +30,7 @@ class PressReleaseImage extends Model
'property_rights_status',
'rights_notes',
'rights_confirmed_at',
'is_ai_generated',
'is_preview',
'sort_order',
'width',
@ -46,6 +47,7 @@ class PressReleaseImage extends Model
'license_type' => ImageLicenseType::class,
'persons_consent' => 'boolean',
'rights_confirmed_at' => 'datetime',
'is_ai_generated' => 'boolean',
'is_preview' => 'boolean',
'sort_order' => 'integer',
'width' => 'integer',