# 그림크기조정 (원본 크기 대비 비율)

**URL:** https://forum.developer.hancom.com/t/topic/2959
**Category:** 한글 오토메이션
**Created:** [12월 29, 2025, 7:37오전 UTC](https://forum.developer.hancom.com/t/topic/2959 "2025-12-29T07:37:10Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 29, 2025, 7:37오전 UTC](https://forum.developer.hancom.com/t/topic/2959/1 "2025-12-29T07:37:10Z")

</div>

새로운 그림 파일을 불러와서 그림 크기를 원본의 크기 대비 30%로 삽입하려 합니다.

function OnScriptMacro\_script40()  
{  
InsertPicture(“c:\noname01.emf”, 1, 1, 0, 0, 0, 35, 35);  
FindCtrl();  
hc = CurSelectedCtrl; // 현재 선택된 개체 확인  
if (hc.CtrlID == “gso”)  
{  
set = hc.Properties;  
subset = set.Item(“ShapeDrawImageAttr”);  
NewWidth = subset.Item(“OriginalSizeX”) \* 0.3;  
NewHeight = subset.Item(“OriginalSizeY”) \* 0.3;  
set.SetItem(“Width”, NewWidth);  
set.SetItem(“Height”, NewHeight);  
hc.Properties = set;  
}  
}  
이렇게 구성해 보았으나. 원본대비 30%가 아닌 다른 일정한 비율로 변하는 것 같습니다.

InsertPicture(“c:\noname01.emf”, 1, 1, 0, 0, 0, 35, 35);  
로 불러오면 원본대비 25.31% 25.34%로 들어오네요

InsertPicture(“c:\noname01.emf”, 1, 1, 0, 0, 0, 20, 20);  
으로 불러와도 동일한 결과 입니다.

===========================================  
동일한 그림을 emf, jpg, png로 저장하여 비율을 확인해 보니  
emf - 25.3  
jpg - 22.5  
png - 93.8  
로 들어가네요

---

<div class="post-metadata">

### Author: ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/819_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)
#### Post date: [12월 29, 2025, 10:27오전 UTC](https://forum.developer.hancom.com/t/topic/2959/2 "2025-12-29T10:27:04Z")

</div>

그림을 삽입한 후에 크기 조절하시면 될 것 같습니다.

```java
function OnScriptMacro_script2()
{
	InsertPicture("C:\\Users\\kosohn\\Desktop\\사진자료2\\그림1.png", true, 0, false, false, 0, null, null)
	FindCtrl();

	var pic = CurSelectedCtrl;
	var picSet = pic.Properties;

	picSet.SetItem("Width", picSet.Item("Width") * 0.3);
	picSet.SetItem("Height", picSet.Item("Height") * 0.3);

	pic.Properties = picSet;
}

```

![그림 크기](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/8/8b7b54efd61d5fe4c1c5167bc9b6bf8320b1978f.gif)

---

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 30, 2025, 2:03오전 UTC](https://forum.developer.hancom.com/t/topic/2959/3 "2025-12-30T02:03:33Z")

</div>

아 그림 크기를 정하지 않고 null 로 하면 100%로 들어가는 가 보군요 감사합니다. 확인해 보겠습니다.

---

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 30, 2025, 2:10오전 UTC](https://forum.developer.hancom.com/t/topic/2959/4 "2025-12-30T02:10:16Z")

</div>

알려주신 방법을 적용해 보았지만 결과는 동일하군요 ㅠㅠ

function OnScriptMacro\_EMF그림불러오기()  
{  
InsertPicture(“c:\noname01.emf”, 1, 1, 0, 0, 0, null, null);  
FindCtrl();  
cc = CurSelectedCtrl;  
set = cc.Properties;  
NewWidth = set.Item(“Width”) \* 0.3;  
NewHeight = set.Item(“Height”) \* 0.3;  
set.SetItem(“Width”, NewWidth);  
set.SetItem(“Height”, NewHeight);  
cc.Properties = set;  
}

 ![image](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/c/c7be326c2afc5661d5d81702ffcd589e97a40986.png)

EMF 파일의 경우 저 비율로 들어가게 됩니다.

---

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 30, 2025, 2:16오전 UTC](https://forum.developer.hancom.com/t/topic/2959/5 "2025-12-30T02:16:27Z")

</div>

참고로 각 포맷별 비율은 다음과 같이 나오네요

 ![image](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/5/564864c82040302adaad1ecd2591033c1df0b9fc.png)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/8/83ef83322635129309427ace43f4d9a15b3a2c28.png)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/1/172f52ff07eae15aa328beb84cf312c6849fda22.png)

다만, 원본의 크기가 같으면 들어가는 그림의 크기는 모두 같아지는 것 같습니다.  
(비율표시는 다르지만, 포맷에 상관없이)

---

<div class="post-metadata">

### Author: ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/819_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)
#### Post date: [12월 30, 2025, 2:37오전 UTC](https://forum.developer.hancom.com/t/topic/2959/6 "2025-12-30T02:37:54Z")

</div>

제 경우는 모든 이미지에 대해서 대략 30%로 나옵니다.

사용하신 사진을 보내주시면 한 번 해 볼게요.

[kosohn@naver.com](mailto:kosohn@naver.com)

![그림 크기](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/f/f8ac89382b853e8a4c4ae492b43275773253be1a.gif)

---

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 30, 2025, 3:28오전 UTC](https://forum.developer.hancom.com/t/topic/2959/8 "2025-12-30T03:28:29Z")

</div>

원인을 찾았네요

 ![image](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/a/a36c90cc4308d355dcb243a5187ef87e9b5e6577.png)

원본크기로 삽입했음에도 불구하고, 저런 비율로 표시되네요  
PNG의 경우 312%, jpg의 경우 75%로 표시 됩니다.

---

<div class="post-metadata">

### Author: ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/819_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)
#### Post date: [12월 30, 2025, 3:52오전 UTC](https://forum.developer.hancom.com/t/topic/2959/9 "2025-12-30T03:52:17Z")

</div>

저도 동일하게 확인 되었습니다. (처음 보는 현상인데 원인은 잘 모르겠네요.)

방법은 100%로(원래 크기로) 변경한 후 30%를 적용해야 할 것으로 보입니다만,

원래 크기를 알 수 있는 방법을 모르겠습니다.

---

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 30, 2025, 3:54오전 UTC](https://forum.developer.hancom.com/t/topic/2959/10 "2025-12-30T03:54:21Z")

</div>

관심 가져주셔서 감사합니다. 그래도 일정 비율로 들어가는 것 같아서, 일단 곱해지는 숫자를 수정해서 제가 원하는 크기로 넣을 수 있을 듯 합니다.

---

<div class="post-metadata">

### Author: ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/819_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)
#### Post date: [12월 30, 2025, 4:33오전 UTC](https://forum.developer.hancom.com/t/topic/2959/11 "2025-12-30T04:33:02Z")

</div>

보내주신 그림과 제가 갖고 있는 그림을 비교해보니 차이가 있어서 말씀드립니다.  
참고: 1픽셀 = 0.75포인트

우선 그림을 삽입하여 100%로( “원래 그림으로”) 한 후

그림 크기와 개체 설명문의 그림 정보를 비교해 보면  
"개체 설명문"에서 원본 가로의 크기가 642픽셀이면  
0.75를 곱한 값이 개체 속성의 크기에 나와야 하는데

 ![1](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/3/3cc6c3aca80074645a64bbd5bddc26d7fb090f4f.jpeg)

보내주신 그림 파일(파일 중에서 jpg파일)을 보면  
"개체 설명문"의 원본 가로의 크기(893 픽셀)와  
개체 속성의 크기에 나오는 값(892.8 포인트)이 같은 값으로 나옵니다.

파일 정보가 잘못 되어서 그런 게 아닌가 싶습니다.

 ![2](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/5/5273d3808348d8466962120296ab2a3a4dbe15ec.png)

---

<div class="post-metadata">

### Author: ![Izoau](https://avatars.discourse-cdn.com/v4/letter/i/e9bcb4/32.png) [@Izoau](https://forum.developer.hancom.com/u/Izoau)
#### Post date: [12월 30, 2025, 4:50오전 UTC](https://forum.developer.hancom.com/t/topic/2959/12 "2025-12-30T04:50:03Z")

</div>

일러스트레이터에서 그림을 저장할 때, 저장하는 옵션에 따라 이런 저런 설정값이 달라져서 그런 것이 아닐까 하는 추측입니다. ^^ 감사합니다.
