如何使用 GD::Barcode 设置图像大小
我当然使用 GD::Barcode 来生成条形码,但没有找到设置图像宽度的方法。 我该怎么做? 这是我在我的(Mojolicious)应用程序中所做的事情:
#action that generates an image/png barcode which is embedded in the html
use GD::Barcode::EAN8;
use Time::Seconds
sub barcode {
my ($c) = @_;
my $barcode_id = $c->stash('barcode_id');
$c->app->log->debug('Generating barcode:' . $barcode_id);
my $img_data = GD::Barcode::EAN8->new($barcode_id)->plot->png;
$c->res->headers->content_type('image/png');
$c->res->headers->header(
'Cache-Control' => 'max-age=' . ONE_MONTH . ', must-revalidate, private');
$c->render_data($img_data);
}
谢谢。
I am using GD::Barcode to generate barcodes of course, but did not find a way to set the image width.
How do I do that?
Here is what I am doing in my (Mojolicious) application:
#action that generates an image/png barcode which is embedded in the html
use GD::Barcode::EAN8;
use Time::Seconds
sub barcode {
my ($c) = @_;
my $barcode_id = $c->stash('barcode_id');
$c->app->log->debug('Generating barcode:' . $barcode_id);
my $img_data = GD::Barcode::EAN8->new($barcode_id)->plot->png;
$c->res->headers->content_type('image/png');
$c->res->headers->header(
'Cache-Control' => 'max-age=' . ONE_MONTH . ', must-revalidate, private');
$c->render_data($img_data);
}
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了!!!
我只需要意识到
返回一个 GD::Image 实例。
感谢 Sherzod B. Ruzmetov 编写了 Image::Resize。
这是新的解决方案:
希望这对其他人有帮助。
Solved!!!
I just needed to realize that
returns a GD::Image instance.
Thanks to Sherzod B. Ruzmetov who wrote Image::Resize.
and here is the new solution:
Hope this helps someone else.