在本文中,我们将引导您使用 TransformersPHP 库从图像生成替代文本(替代文本)。
替代文本对于可访问性和 SEO 至关重要,它为屏幕阅读器和搜索引擎提供图像的文本描述。
Alt 文本(替代文本)简要描述 HTML 代码中出现的图像。如果加载失败,它会代替图像显示,并由屏幕阅读器用来向视障用户描述图像。
Alt 标签对于可访问性至关重要,它允许屏幕阅读器向有视觉障碍的用户描述图像。它们还通过帮助搜索引擎理解图像内容来增强 SEO,从而提高您网站的排名。
要将替代文本添加到 HTML 中的图像,请在 中包含 alt 属性。标签:
<img src="image.jpg" alt="A description of the image">
在深入研究代码之前,请安装 TransformersPHP 库。
您可以通过运行以下命令通过 Composer 安装它:
composer require codewithkyrian/transformers
安装后,您可以通过创建新的空文件并需要自动加载文件来开始使用该库:
<?php require './vendor/autoload.php';
require 指令至关重要,因为它加载 Composer 提供的所有必需的类和依赖项。
接下来需要导入将要使用到的相关类和函数:
use Codewithkyrian\Transformers\Transformers; use Codewithkyrian\Transformers\Utils\ImageDriver; use function Codewithkyrian\Transformers\Pipelines\pipeline;
在生成替代文本之前,必须初始化并配置 Transformers 类:
Transformers::setup() ->setImageDriver(ImageDriver::IMAGICK) ->setCacheDir('./models') ->apply();
管道是将输入(图像)转换为输出(文本)的一系列过程。您需要按如下方式定义管道:
$pipeline = pipeline('image-to-text');
图像到文本管道分析图像并生成描述性文本。此步骤准备管道以进行处理。
最后,您可以将图像文件传递到管道以生成替代文本:
$result = $pipeline('test-image.webp');
此命令处理 test-image.webp,返回包含生成文本的结果。
您还可以使用完整 URL 来使用远程图像。
要显示生成的文本,您可以使用:
echo $result[0]['generated_text'] . PHP_EOL;
$result 变量是一个包含一个元素 ([0]) 和名为 generated_text 的属性的数组
这会将替代文本输出到控制台或网页。
使用 TransformersPHP,从图像生成替代文本非常简单。通过设置环境、初始化必要的类和定义管道,您可以轻松地将任何图像转换为描述性文本。使用生成的文本作为 img HTML 标记中的 alt 对于提高 Web 内容的可访问性并确保所有用户(无论其能力如何)都可以理解您网站上的内容特别有用。
以上是如何使用 AI 和 Transformers PHP 自动生成图像替代文本的详细内容。更多信息请关注PHP中文网其他相关文章!