Automatic alternative (alt) text for images using object detection with pre-trained model.
A very simple PHP library to generate alternative (alt) text for images using pre-trained tensorflow model to detect objects in an image. These texts can provide context about image to visitors who are unable to see images in their browser for whatever reasons. Alt texts can also be picked up by screen readers to convert it to speech, thus, providing additional context to visually impaired people and enhancing our user experience.
This nifty little tool is inspired by facebook alt text generation process.
Pull the package via composer.
$ composer require ankitpokhrel/alt
$alt = new \Alt\Alt('/path/to/image.ext'); echo $alt->alt(); // Image may contain: 6 person, cup, laptop $alt->setImage('/path/to/image.ext')->alt(); // Image may contain: car, motorcycle
The classification threshold is set to
30 by default. You can adjust it as your need.
By default the alt is prefixed with
Image may contain: . You can change this as below:
$alt->setPrefix('Image has: ');
If you want to display the count of an object, you can do so by setting
person is countable by default.
$alt->setImage('/path/to/image.ext')->alt(); // Image may contain: 5 person, dog, cup // Adding dog as countable $alt->setCountable(['person', 'dog'])->alt(); // Image may contain: 5 person, 2 dog, cup
Default text is used if the model is not able to predict any objects within a given threshold. Default default text is
No photo description available..