2016-07-05 57 views
0

我正在寻找GD模块中功能$image->copy的替代方案。

我的代码当前行是

$image->copy($subimage, 10, 10, 0, 0, $subx, $suby); 

我不能在SVG::GD模块中使用此功能。所以我正在寻找可以完成同样工作的替代方案。

+0

为什么你不能使用'copy'方法? – Borodin

+0

@Borodin SVG :: GD不提供'copy'方法。它通过将'* GD :: Image ::'别名到'* SVG :: GD :: Image ::'和'* GD :: Font ::'来覆盖一些GD :: Font和GD :: Image方法'* SVG :: GD :: Font ::',但没有'SVG :: GD :: Image :: copy',所以你通过包得到'无法定位对象方法'复制“SVG :: GD ::图片“' – ThisSuitIsBlackNot

+0

@ThisSuitIsBlackNot:这是一个肮脏的方式来做继承。谢谢 – Borodin

回答

2

它没有一个。

由于SVG是矢量格式,因此很难高效地复制图像的一部分。实现此功能将很困难,而且图书馆还没有尝试这么做。

如果您需要此功能,则需要使用其他库。

+0

谢谢!我的代码使用GD模块创建一个图像,我希望它以SVG格式。有没有其他的方式来做到这一点? – Ezhil

+0

不是没有更大的变化。 GD面向位图图像,SVG不是位图格式。 – duskwuff