Heim > Artikel > Backend-Entwicklung > So generieren Sie den Bild-Alt-Text mithilfe von AI und Transformers PHP automatisch
In diesem Artikel führen wir Sie durch die Generierung von Alternativtext (Alt-Text) aus einem Bild mithilfe der TransformersPHP-Bibliothek.
Alt-Text ist entscheidend für Barrierefreiheit und SEO, da er eine Textbeschreibung von Bildern für Screenreader und Suchmaschinen bereitstellt.
Alt-Text (Alternativtext) beschreibt kurz ein Bild, das im HTML-Code erscheint. Es wird anstelle eines Bildes angezeigt, wenn es nicht geladen werden kann, und wird von Bildschirmleseprogrammen verwendet, um sehbehinderten Benutzern das Bild zu beschreiben.
Alt-Tags sind für die Barrierefreiheit von entscheidender Bedeutung, da sie es Screenreadern ermöglichen, Bilder für Benutzer mit Sehbehinderungen zu beschreiben. Sie verbessern auch die Suchmaschinenoptimierung, indem sie Suchmaschinen helfen, den Inhalt von Bildern zu verstehen, was das Ranking Ihrer Website verbessern kann.
Um einem Bild in HTML Alternativtext hinzuzufügen, fügen Sie das Alt-Attribut in das -Feld ein. Tag:
<img src="image.jpg" alt="A description of the image">
Bevor Sie in den Code eintauchen, installieren Sie bitte die TransformersPHP-Bibliothek.
Sie können es über Composer installieren, indem Sie Folgendes ausführen:
composer require codewithkyrian/transformers
Nach der Installation können Sie mit der Bibliothek arbeiten, indem Sie eine neue leere Datei erstellen und die Autoload-Datei anfordern:
<?php require './vendor/autoload.php';
Die Anforderungsanweisung ist wichtig, da sie alle erforderlichen Klassen und Abhängigkeiten lädt, die Composer bereitstellt.
Als nächstes müssen Sie die relevanten Klassen und Funktionen importieren, die verwendet werden:
use Codewithkyrian\Transformers\Transformers; use Codewithkyrian\Transformers\Utils\ImageDriver; use function Codewithkyrian\Transformers\Pipelines\pipeline;
Vor dem Generieren von Alternativtext muss die Transformers-Klasse initialisiert und konfiguriert werden:
Transformers::setup() ->setImageDriver(ImageDriver::IMAGICK) ->setCacheDir('./models') ->apply();
Die Pipeline ist eine Reihe von Prozessen, die Eingaben (ein Bild) in Ausgaben (Text) umwandeln. Sie müssen die Pipeline wie folgt definieren:
$pipeline = pipeline('image-to-text');
Die Bild-zu-Text-Pipeline analysiert ein Bild und generiert einen beschreibenden Text. Dieser Schritt bereitet die Pipeline auf die Verarbeitung vor.
Schließlich können Sie eine Bilddatei an die Pipeline übergeben, um den Alternativtext zu generieren:
$result = $pipeline('test-image.webp');
Dieser Befehl verarbeitet test-image.webp und gibt ein Ergebnis zurück, das den generierten Text enthält.
Sie können auch ein Remote-Bild mit einer vollständigen URL verwenden.
Um den generierten Text anzuzeigen, können Sie Folgendes verwenden:
echo $result[0]['generated_text'] . PHP_EOL;
Die $result-Variable ist ein Array mit einem Element ([0]) und einem Attribut namens generic_text
Dadurch wird der Alternativtext an die Konsole oder Webseite ausgegeben.
Mit TransformersPHP ist das Generieren von Alternativtext aus Bildern ganz einfach. Sie können jedes Bild problemlos in beschreibenden Text umwandeln, indem Sie die Umgebung einrichten, die erforderlichen Klassen initialisieren und eine Pipeline definieren. Die Verwendung des generierten Texts als Alt im img-HTML-Tag ist besonders nützlich, um die Zugänglichkeit von Webinhalten zu verbessern und sicherzustellen, dass alle Benutzer, unabhängig von ihren Fähigkeiten, den Inhalt Ihrer Website verstehen können.
Das obige ist der detaillierte Inhalt vonSo generieren Sie den Bild-Alt-Text mithilfe von AI und Transformers PHP automatisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!