Wand (Python 용 ImageMagick 바인딩)를 사용하여 이미지를 다른 이미지에 그리고 싶습니다. 소스 이미지는 (주어진 위치에서) 대상 이미지를 완전히 대체해야합니다.
다음을 사용할 수 있습니다.
destinationImage.composite_channel(channel='all_channels', image=sourceImage, operator='replace', left=leftPosition, top=topPosition)
그러나 간단하거나 빠른 해결책이 있는지 궁금합니다.
그러나 간단하거나 빠른 해결책이 있는지 궁금합니다.
별로. wand 의 범위 에서 이것은 가장 빠른 방법 중 하나입니다. 단순성을 위해 이미 한 줄의 코드에서 모든 작업을 수행합니다. 아마도 Image.composite로 이것을 줄일 수 있습니다 .
destinationImage.composite(sourceImage, leftPosition, topPosition)
그러나 현재 솔루션의 가독성이 손상되었습니다. channel='all_channels'
& operator='replace'
kwargs로 전체 명령을 사용 하면 장기적으로 도움이 될 것입니다. 1 년 안에 코드를 다시 검토해보십시오.
destinationImage.composite(sourceImage, leftPosition, topPosition)
# versus
destinationImage.composite_channel(channel='all_channels',
image=sourceImage,
operator='replace',
left=leftPosition,
top=topPosition)
API 문서를 사용하지 않고도 두 번째 옵션은 모든 채널에서 대상을 소스 이미지로 바꾸는 것입니다. 이러한 사실은 첫 번째 변형에서 숨겨 지거나 가정됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다