2016-07-05 4 views
0

Я ищу альтернативу функции $image->copy в модуле GD.

Моя текущая строка кода

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

Я не в состоянии использовать эту функцию в SVG::GD модуле. Поэтому я ищу альтернативную программу, которая выполняет ту же работу.

+0

Почему вы не можете использовать метод 'copy'? – Borodin

+0

@Borodin SVG :: GD не предоставляет метод 'copy'. Он переопределяет некоторые из методов GD :: Font и GD :: Image с помощью aliasing '* GD :: Image ::' to '* SVG :: GD :: Image ::' и '* GD :: Font ::' to '* SVG :: GD :: Font ::', но нет 'SVG :: GD :: Image :: copy', поэтому вы получаете' Невозможно найти метод объекта «копировать» через пакет «SVG :: GD :: Изображение "' – ThisSuitIsBlackNot

+0

@ThisSuitIsBlackNot: Это неприятный способ наследования. Thanks – Borodin

ответ

2

У этого нет ни одного.

Поскольку SVG - это векторный формат, трудно эффективно копировать часть изображения. Реализация этой функции будет сложной, и библиотека SVG::GD не попыталась это сделать.

Если вам нужна эта функциональность, вам понадобится использовать другую библиотеку.

+0

Спасибо! Мой код создает изображение с использованием модуля GD, который я хотел бы иметь в формате SVG. Есть ли другой способ сделать это? – Ezhil

+0

Не без больших изменений. GD ориентирован на растровые изображения, SVG не является растровым форматом. – duskwuff

 Смежные вопросы

  • Нет связанных вопросов^_^