PHP code example of jorisnoo / craft-imageboss
1. Go to this page and download the library: Download jorisnoo/craft-imageboss 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/ */
jorisnoo / craft-imageboss example snippets
'presets' => [
'thumbnail' => [
'min' => 200, // minimum srcset width
'max' => 700, // maximum srcset width
'ratio' => 1, // aspect ratio (optional)
'interval' => 250, // width step (optional)
],
'hero' => [
'min' => 640,
'max' => 3840,
],
'shareImage' => [
'min' => 1200,
'max' => 1200,
'ratio' => 1200 / 630,
'format' => 'jpg', // output format (optional)
'quality' => 90, // output quality 1-100 (optional)
],
],
use Noo\CraftImageboss\concerns\HasImagePresetHelpers;
use Noo\CraftImageboss\contracts\ImagePreset;
enum Preset: string implements ImagePreset
{
use HasImagePresetHelpers;
case Default = 'default';
case Thumbnail = 'thumbnail';
case Card = 'card';
case Hero = 'hero';
/**
* @return array{min: int, max: int, ratio?: float, interval?: int}
*/
public function config(): array
{
return match ($this) {
self::Default => ['min' => 320, 'max' => 2560],
self::Thumbnail => ['min' => 200, 'max' => 700, 'ratio' => 1, 'interval' => 250],
self::Card => ['min' => 300, 'max' => 800, 'ratio' => 4 / 5],
self::Hero => ['min' => 640, 'max' => 3840],
};
}
}
Preset::Hero->min(); // 640
Preset::Hero->max(); // 3840
Preset::Card->ratio(); // 0.8
Preset::Thumbnail->interval(); // 250
use Noo\CraftImageboss\builders\ImageBossBuilder;
// Via the plugin variable
$builder = Plugin::$plugin->variable->from($asset);
$url = $builder->width(800)->url();
$srcset = $builder->preset('hero')->srcsetString();
$placeholder = $builder->width(800)->ratio(16/9)->placeholder();
bash
cp vendor/jorisnoo/craft-imageboss/src/config/imageboss.php config/imageboss.php