Skip to content
This repository was archived by the owner on Mar 20, 2026. It is now read-only.

Commit d4885a4

Browse files
committed
enable layers smaller than the document
1 parent e6d7d80 commit d4885a4

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

edit_layer_externally/edit_layer_externally.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,8 @@ def action_triggered(self):
159159
if os.path.exists(temp_filename):
160160
qDebug("action_triggered: retrieving modified file")
161161
file_node = doc.createFileLayer(
162-
f"File Layer - {node.name()}", temp_filename, "ToImageSize", "Lanczos3"
162+
f"File Layer - {node.name()}", temp_filename, "None", ""
163163
)
164-
165164
file_rect = file_node.bounds()
166165
qDebug(
167166
f"Retrieved image has dimensions (w x h): {file_rect.width()} x {file_rect.height()}"
@@ -172,8 +171,17 @@ def action_triggered(self):
172171

173172
# Update the Krita layer with the new image
174173
target = doc.createNode(f"Edited - {node.name()}", "paintlayer")
174+
target.setColorSpace(
175+
file_node.colorModel(), file_node.colorDepth(), file_node.colorProfile()
176+
)
175177
qDebug(f"action_triggered: created target node")
176-
target.setPixelData(pixel_data, 0, 0, file_rect.width(), file_rect.height())
178+
target.setPixelData(
179+
pixel_data,
180+
source_rect.left(),
181+
source_rect.top(),
182+
file_rect.width(),
183+
file_rect.height(),
184+
)
177185
parent = node.parentNode()
178186
parent.addChildNode(target, node)
179187
doc.refreshProjection()

0 commit comments

Comments
 (0)