我从UPS API获取了.gif
图像,我需要从中创建8.5x11
pdf图像(用于打印)。我可以构建一个PDF,但它很大 - 更像是11x8.5
。如何缩小输出文档的宽度? resizeImage
电话似乎没有这样做。
$base64_string = $accept->PackageResults->LabelImage->GraphicImage;
$imageBlob = base64_decode( $base64_string);
$img = new Imagick();
$img->readImageBlob($imageBlob);
$img->setImageFormat('pdf');
$img->setImagePage(612,792); // Letter size
$success = $img->writeImage($label_file);
似乎我可以用
缩小尺寸$img->setResolution(216, 216);
然后较小的图像出现在页面的左上角,这仍然使其无法使用。我怎样才能将图像置于页面中心或至少创建一个2"左边距?
类似于
$img->borderImage('white', <some_number>, 0);
要走的路? (这里的用例是人们希望将此图像直接发送到他们的标签打印机。)