{"id":1206,"date":"2010-08-12T12:22:51","date_gmt":"2010-08-12T03:22:51","guid":{"rendered":"http:\/\/livedevil.net\/?p=1206"},"modified":"2010-08-12T12:22:51","modified_gmt":"2010-08-12T03:22:51","slug":"powershell-resize-image-files","status":"publish","type":"post","link":"https:\/\/talsu.net\/?p=1206","title":{"rendered":"Powershell &#8211; Resize Image Files"},"content":{"rendered":"<p>Powershell \ub85c \uc774\ubbf8\uc9c0 \ud30c\uc77c\uc744 Resize \ud574 \ubcf4\uc790.<\/p>\n<p>Parameter\ub294 \uc785\ub825 \ud30c\uc77c \uacbd\ub85c, \ucd9c\ub825 \ud30c\uc77c \uacbd\ub85c \uadf8\ub9ac\uace0 Width, Height \uc0ac\uc774\uc988\ub9cc \uc788\uc73c\uba74 \ub41c\ub2e4.<\/p>\n<p>System.Drawing\uc744 \uc0ac\uc6a9\ud558\uc600\ub294\ub370 \uae30\ubcf8\uc801\uc73c\ub85c Load \ub418\uc5b4 \uc788\ub294 Assembly\uac00 \uc544\ub2c8\ubbc0\ub85c Load \ud574 \uc918\uc57c \ud55c\ub2e4.<\/p>\n<p>\uc544\ub798\ub294 \uc5ec\ub7ec\uac00\uc9c0 \ubc29\ubc95\uc911 \ud558\ub098 \uc774\ub2e4. .Net \uc744 \uc0ac\uc6a9\ud55c Image Resize \ucf54\ub4dc\ub4e4\uc744 \ucc3e\uc544 \ubcf4\uba74 \uc5ec\ub7ec \uac00\uc9c0 \ubc29\ubc95\uc774 \uc788\uc73c\ub2c8 \ub2e4\ub978 \ubc29\ubc95\ub3c4 Powershell\ub85c \ub2e4\uc2dc \uc368\ubcf4\uba74 \uc7ac\ubbf8 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n<h2>Resize-Image<\/h2>\n<pre class=\"lang:ps decode:true\">\nFunction Resize-Image\n{\n\tparam(\n\t\t[String]$InputFile,\n\t\t[String]$OutputFile,\n\t\t[int]$Width,\n\t\t[int]$Height\n\t)\n\n    [reflection.assembly]::LoadWithPartialName(\"System.Drawing\")\n\n    $OriginImage = [System.Drawing.Bitmap]::FromFile($InputFile)\n\n    $ResizedImage = New-Object System.Drawing.Bitmap @($Width, $Height)\n\n    $graphics = [System.Drawing.Graphics]::FromImage($ResizedImage)\n\n    $graphics.DrawImage($OriginImage, 0, 0, $Width, $Height)\n\n    $graphics.Dispose()\n\n    $ResizedImage.Save($OutputFile)\n}\n<\/pre>\n<p>\uc774 Function\uc744 \uc774\uc6a9\ud558\uc5ec \uc6d0\ud558\ub294 Directory \ub0b4\uc5d0 \uc788\ub294 File\ub4e4\uc744 \ubaa8\ub450 Resize \ud558\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc751\uc6a9\ud55c\ub2e4.<\/p>\n<h2>Reset-ImageFilesSize.ps1<\/h2>\n<pre class=\"lang:ps decode:true\">\nparam($InputDirectory, $OutputDirectory, $Width, $Height)\n\nNew-Item -ItemType Directory -Path $OutputDirectory -Force\n\n$InputFiles = ls $InputDirectory | ? {$_.Extension -eq \".jpg\"} |\n\t%{Resize-Image $_.FullName (Join-Path $OutputDirectory $_.Name) $Width $Height}\n<\/pre>\n<p>Extension\uc744 .jpg\ub85c \uace0\uc815 \ud588\ub294\ub370 Parameter\ub85c \ubc1b\uc544\ub3c4 \uc88b\uc744 \uac83\uc774\ub2e4.<\/p>\n<p>Verb \ub97c Resize\ub85c\ud558\uace0 \uc2f6\uc5c8\ub294\ub370 Get-Verb \ubc94\uc704\uc5d0\uc11c \ubc97\uc5b4\ub098 Reset\uc73c\ub85c \ud558\uc600\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Powershell \ub85c \uc774\ubbf8\uc9c0 \ud30c\uc77c\uc744 Resize \ud574 \ubcf4\uc790. Parameter\ub294 \uc785\ub825 \ud30c\uc77c \uacbd\ub85c, \ucd9c\ub825 \ud30c\uc77c \uacbd\ub85c \uadf8\ub9ac\uace0 Width, Height \uc0ac\uc774\uc988\ub9cc \uc788\uc73c\uba74 \ub41c\ub2e4. System.Drawing\uc744 \uc0ac\uc6a9\ud558\uc600\ub294\ub370 \uae30\ubcf8\uc801\uc73c\ub85c Load \ub418\uc5b4 \uc788\ub294 Assembly\uac00 \uc544\ub2c8\ubbc0\ub85c Load \ud574 \uc918\uc57c \ud55c\ub2e4. \uc544\ub798\ub294 \uc5ec\ub7ec\uac00\uc9c0 \ubc29\ubc95\uc911 \ud558\ub098 \uc774\ub2e4. .Net \uc744 \uc0ac\uc6a9\ud55c Image Resize \ucf54\ub4dc\ub4e4\uc744 \ucc3e\uc544 \ubcf4\uba74 \uc5ec\ub7ec \uac00\uc9c0 \ubc29\ubc95\uc774 \uc788\uc73c\ub2c8 \ub2e4\ub978 \ubc29\ubc95\ub3c4 Powershell\ub85c \ub2e4\uc2dc \uc368\ubcf4\uba74 \uc7ac\ubbf8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[26],"tags":[55,142,165,481,211,216,250],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pXV5a-js","_links":{"self":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/1206"}],"collection":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1206"}],"version-history":[{"count":0,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/1206\/revisions"}],"wp:attachment":[{"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}