1. Go to this page and download the library: Download asignua/filament-image-meta library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
asignua / filament-image-meta example snippets
use Asignua\FilamentImageMeta\ImageMetaUpload;
use Filament\Forms\Components\FileUpload;
$schema->components([
ImageMetaUpload::make(
FileUpload::make('photo')->image()->disk('public')->directory('posts'),
locales: ['en', 'uk'],
caption: true,
focalPoint: true,
use Asignua\FilamentImageMeta\ImageMeta;
$meta = ImageMeta::for($post, 'photo'); // a FileUpload column (first file)
$meta = ImageMeta::for($post, 'gallery', $path); // one file of a multiple upload
$all = ImageMeta::allFor($post, 'gallery'); // [path => ImageMeta]
$meta = ImageMeta::for($article, 'gallery'); // no such column: the first media item of the collection
$meta = ImageMeta::forMedia($media); // a media-library item
$meta->alt('uk'); // ?string: null when missing or decorative
$meta->altAttribute('uk'); // string: the exact alt="" value
$meta->isDecorative();
$meta->isMissingAlt('uk'); // neither described nor decorative: what an audit looks for
$meta->caption('uk'); $meta->title('uk');
$meta->objectPosition(); // "31.5% 20%" | null