Изменить размер штрих-кода в PHP

248
10 декабря 2016, 10:16

Расширение 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');
READ ALSO
Почему не работает realpath кэш в режиме веб?

Почему не работает realpath кэш в режиме веб?

Обнаружил, что realpath_cache_get() всегда пустой, начал разбираться и выяснил, что в режиме cli все работает отлично, а вот при запросе из веб получаю...

246
Как очистить строку?

Как очистить строку?

Парсю данные, и на выходе получаются вот такие строки

205
PHP удаление текста

PHP удаление текста

Всем привет, возник такой вопрос , есть свой скрипт который заносит данные в файл после каждого ображения к нему , данные в основном состоят...

188
Условие IF выполняется не верно [закрыто]

Условие IF выполняется не верно [закрыто]

вообщем условие if работает но не так, получается по условию я хотел осуществить если переменная равна одному из значений массива то выполнять...

250