Я использую Google Slides API. Мне нужно взять изображение из презентации A, которую я хочу скопировать и вставить в презентацию B.
Я использую метод Presentations (). Get из презентации A, чтобы получить изображение. Затем я использую запросы «createImage» и «updateImageProperties» в методе batchUpdate, чтобы обновить презентацию B.
К сожалению, я не могу обновить cropProperties, прозрачность, яркость, контраст и перекрасить свойства, доступные только для чтения.
Таким образом, мое изображение в презентации B отличается от изображения, полученного из презентации A (например, любое обрезанное изображение выглядит ужасно).
Вот часть моего кода.
def insert_image(pageElement, page_id):
image_id = str(uuid.uuid4())
requests = []
requests.append({'createImage': {'objectId': image_id, 'url': pageElement['image']['contentUrl'], 'elementProperties': {
'pageObjectId': page_id, 'size': pageElement['size'], 'transform': pageElement['transform']}}})
requests.append({'updateImageProperties': {'objectId': image_id,
'imageProperties': pageElement['image']['imageProperties'], 'fields': "outline,shadow,link"}})
return requests
Есть ли обходной путь для применения правильных свойств к моему изображению B?
Я думаю о двух способах: - использование Google AppScript - сохранение изображения в виде обрезанного изображения на диске
Любая помощь будет удивительной по этому вопросу:)