48 $binaryData .= base_convert(
$item, 16, 2);
50 $binaryData = str_split($binaryData, 1);
53 $bgColor = imagecolorallocate(
$image, 240, 240, 240);
54 $fgColor = imagecolorallocate(
$image, mt_rand(0, 230), mt_rand(0, 230), mt_rand(0, 230));
55 $colors = [$fgColor, $bgColor];
59 for ($col = 10; $col < (
$config[
'image-width'] - 10); $col += 10) {
60 if (next($binaryData) ===
false) {
64 imagefilledrectangle(
$image,
$row, $col,
$row + 10, $col + 10, $colors[current($binaryData)]);
69 $relativePathToMedia =
$mediaDirectory->getRelativePath($this->mediaConfig->getBaseTmpMediaPath());
72 $absolutePathToMedia =
$mediaDirectory->getAbsolutePath($this->mediaConfig->getBaseTmpMediaPath());
73 $imagePath = $absolutePathToMedia . DIRECTORY_SEPARATOR .
$config[
'image-name'];
74 imagejpeg(
$image, $imagePath, 100);
__construct(\Magento\Framework\Filesystem $filesystem, \Magento\Catalog\Model\Product\Media\Config $mediaConfig)