<?php
declare(strict_types=1);

// Учебный исходник карточки: в проекте его можно загрузить из PNG/JPEG.
$image = imagecreatetruecolor(160, 120);
$background = imagecolorallocate($image, 242, 238, 224);
imagefill($image, 0, 0, $background);
$blue = imagecolorallocate($image, 30, 110, 180);
$ink = imagecolorallocate($image, 25, 45, 55);
imagefilledrectangle($image, 40, 20, 112, 84, $blue);
imageellipse($image, 112, 50, 36, 42, $blue);
imagestring($image, 3, 12, 99, "CUP / 1290 RUB", $ink);
imagepng($image, "product-source.png");
$scale = imageaffinematrixget(IMG_AFFINE_SCALE, ["x" => 1.25, "y" => 1.25]);
$turn = imageaffinematrixget(IMG_AFFINE_ROTATE, 10.0);
$matrix = imageaffinematrixconcat($scale, $turn);
$result = imageaffine($image, $matrix);
imagepng($result, "product-result.png");
echo "product-source.png -> product-result.png\n";
echo getimagesize("product-result.png")["mime"], "\n";
