Расширение pear/image_barcode2 позволяет создавать штрих-коды, но не дает изменять размер получаемого изображения (параметры $width и $height работают как какие-то коэффициенты, а не прямое указание размеров в px).
Стоит задача, получить картинку со штрих-кодом шириной $width и высотой $height px.
Пытаюсь получить штрих-код из Image_Barcode2 и преобразовать ее в стандартном GD.
Скрипт ломается на попытке чтения картинки ($img = $imagine->read($pic);) с ошибкой
stream_get_contents(): supplied resource is not a valid stream resource
Полный код:
use Imagine\Image\Box;
use Imagine\Gd\Imagine;
use yii\web\Controller;
$bc = new \Image_Barcode2();
$pic = $bc->draw($barcode,\Image_Barcode2::BARCODE_EAN13,\Image_Barcode2::IMAGE_PNG,false);
$imagine = new Imagine();
$img = $imagine->read($pic);
$img->resize(new Box($width,$height));
return $img->show('png');
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости