Create styled image programmatically I have a module that create custom PDF with multiple selected nodes and I use the below function to create the link to styled images:

$file = File::load($img_id);
$imagesPath[] = ImageStyle::load('550x300')-&gt;buildUrl($file-&gt;uri-&gt;value);


Unfortunately, the image itself is not created, only the link, which is ok if I display it on a simple webpage because Drupal will create it on the fly when needed but on a PDF it cause errors because the image it not found before the PDF could be displayed.

Is there a programmatically way to create this image ?

Thanks.
You need to execute createDerivative() on ImageStyle. 

$image_style = ImageStyle::load('550x300');

$file = File::load($img_id);
$image_uri = $file-&gt;getFileUri();
$destination_uri = $image_style-&gt;buildUri($file-&gt;uri-&gt;value);
$image_style-&gt;createDerivative($image_uri, $destination_uri);


For Drupal 7 there is image_style_create_derivative():

$style = image_style_load('550x300');

$file = file_load($img_id);
$image_uri = $file-&gt;uri;
$destination = image_style_path($style['name'], $image_uri);
image_style_create_derivative($style, $image_uri, $destination);