You are here

CANVAS의 이미지를 영역별로 잘라서 저장 시 뿌옇게 변하는 문제

안녕하세요..

CANVAS에 올려진 이미지를 특정 영역별로 잘라서 다시 이미지 파일로 저장을 할려고 합니다.
아래와 같이 코드를 작성했고요. 저장은 되는데, 저장된 결과물은 원본이미지에 뭔가가 덧쒸워져서
뿌옇게 변해버립니다. 옵션 설정을 잘못한 것인지... 원본을 훼손하지 않으려면 어떻게 해야 할까요?

package require img::png 1.4.1
package require BLT
package require tkpath

tkp::canvas .c -width 512 -height 512 -scrollregion {0 0 511 511} -highlightthickness 0
pack .c

image create photo pimage1 -file ./img1.png
image create photo pimage2 -file ./img2.png

.c create image 0 0 -image pimage1 -anchor nw -tags map_tile
.c create image 255 0 -image pimage2 -anchor nw -tags map_tile

update

set mapTiles [image create photo]
blt::winop snap .c $mapTiles

set img1 [image create photo]
set img2 [image create photo]

$img1 copy $mapTiles -from 0 0 255 255 -compositingrule set
$img2 copy $mapTiles -from 256 0 511 255 -compositingrule set

$img1 write -format png d:/temp/test_img1.png
$img2 write -format png d:/temp/test_img2.png

첨부 파일파일 크기
Image icon img1.png39.67 KB
Image icon img2.png35.67 KB
Image icon test_img1.png21.55 KB
Image icon test_img2.png15.24 KB