<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[첨부이미지 크기 줄여서 저장하는 방법 ]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/7118</link>
		<description><![CDATA[<p>안녕하세요.</p>

<p>thumbnail로 첨부하는 이미지를 저장할때 (upload시점에) size를 줄여서 저장하려면 어떻게 해야 하는지 궁금합니다.</p>

<p>kboard_resize()라는 함수는 이미 upload되어 있는 이미지를 resize하는 함수인거 같아서 용도에 안맞는거 같구요..</p>

<p>가이드 부탁드립니다. 항상 도움주셔서 감사합니다.</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[/kboard/class/KBContent.class.php 파일을 수정해주셔야 합니다.

public function setThumbnail($ui...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/7123</link>
			<description><![CDATA[<p>/kboard/class/KBContent.class.php 파일을 수정해주셔야 합니다.</p>

<p>public function setThumbnail($uid){<br />
        global $wpdb;<br />
        if(!$this-&gt;thumbnail_store_path) die(__('No upload path. Please enter board ID and initialize.', 'kboard'));<br />
        <br />
        if($_FILES['thumbnail']['tmp_name']){<br />
            $file = new KBFileHandler();<br />
            $file-&gt;setPath($this-&gt;thumbnail_store_path);<br />
            $upload = $file-&gt;upload('thumbnail');<br />
            $original_name = addslashes($upload['original_name']);<br />
            $file = addslashes($upload['path'] . $upload['stored_name']);<br />
            <br />
            if($original_name){<br />
                $this-&gt;removeThumbnail($uid);<br />
                $wpdb-&gt;query("UPDATE `{$wpdb-&gt;prefix}kboard_board_content` SET `thumbnail_file`='$file', `thumbnail_name`='$original_name' WHERE `uid`='$uid'");<br />
            }<br />
        }<br />
}</p>

<p>위 코드를 찾아서 아래처럼 코드를 추가해주세요.</p>

<p>public function setThumbnail($uid){<br />
        global $wpdb;<br />
        if(!$this-&gt;thumbnail_store_path) die(__('No upload path. Please enter board ID and initialize.', 'kboard'));<br />
        <br />
        if($_FILES['thumbnail']['tmp_name']){<br />
            $file = new KBFileHandler();<br />
            $file-&gt;setPath($this-&gt;thumbnail_store_path);<br />
            $upload = $file-&gt;upload('thumbnail');<br />
            $original_name = addslashes($upload['original_name']);<br />
            $file = addslashes($upload['path'] . $upload['stored_name']);<br />
            <br />
            if($original_name){<br />
                <br />
                <strong>$upload_dir = wp_upload_dir();<br />
                $file_path = explode('/wp-content/uploads', $upload['path'] . $upload['stored_name']);<br />
                $file_path = strtolower($upload_dir['basedir'] . end($file_path));<br />
                $image_editor = wp_get_image_editor($file_path);<br />
                if(!is_wp_error($image_editor)){<br />
                    $image_editor-&gt;resize(300, 300, true);<br />
                    $image_editor-&gt;save($file_path);<br />
                }</strong><br />
                <br />
                $this-&gt;removeThumbnail($uid);<br />
                $wpdb-&gt;query("UPDATE `{$wpdb-&gt;prefix}kboard_board_content` SET `thumbnail_file`='$file', `thumbnail_name`='$original_name' WHERE `uid`='$uid'");<br />
            }<br />
        }<br />
}</p>

<p> </p>

<p>width 값과 height 값을 수정하시면 이미지 크기를 조절하실 수 있습니다.</p>

<p>$image_editor-&gt;resize(300, 300, true);</p>

<p>KBoard에 기본적으로 해당 기능을 추가해보겠습니다.</p>

<p>상세한 설명은 아래 링크를 확인 부탁드립니다^^</p>

<p><a href="https://codex.wordpress.org/Function_Reference/wp_get_image_editor" target="_blank">https://codex.wordpress.org/Function_Reference/wp_get_image_editor</a></p>

<p><a href="https://codex.wordpress.org/Class_Reference/WP_Image_Editor" target="_blank">https://codex.wordpress.org/Class_Reference/WP_Image_Editor</a></p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 27 Nov 2015 08:20:01 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>