С помощью программы я создаю изображение SVG с размерами 400 x 400 пикселей. Однако я хотел бы обрезать нижнюю часть этого изображения SVG на основе переменной, которая определяет, какая часть нижней части изображения должна быть обрезана в пикселях.
Это изображение SVG создается с помощью pyCairo с surface = cairo.SVGSurface("output.svg", WIDTH, HEIGHT)
и ctx = cairo.Context(surface)
.
Хотя переменная HEIGHT
является константой и не изменяется, после выполнения некоторых операций с объектом surface
я хотел бы иметь возможность изменять размер это еще раз. Я могу использовать объект Pillow Image
для обрезки PNG, но он не поддерживает SVG.
Я также пытался открыть файл svg с помощью open("output.svg")
. Однако, если я попытаюсь прочитать его, я не смогу, и он отображается как пустой, что делает его немодифицируемым.
Есть ли в Python способ обрезать изображение SVG или изменить его размер после он был изменен с помощью pycairo?