KI-generierte Bilder: eigener Lizenztyp, Anbieter-Bestätigung, Kennzeichnung
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
6e0b2b1814
commit
cc7b3c3379
9 changed files with 255 additions and 31 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue