2017年8月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
無料ブログはココログ

« ディレクトリ背景のコンテキストメニューにコマンドプロンプト | トップページ | jpegファイルのexifメタデータを読み出すコマンド »

2017年8月11日 (金)

jpegファイルのexifのメタデータを全削除するpowershellバッチファイル

Jpeg ファイルの GPS Exif を PowerShell で削除する
をpowershellバッチファイルに加工する。

removeExif.cmd

PowerShell.exe -command "function RemoveGPSExif( $JpegFile ){$FileName = Split-Path $JpegFile -Leaf;if( (($FileName -split '\.')[1] -ne 'jpg' ) -and (($FileName -split '\.')[1] -ne 'jpeg' )){return;}$JpegFileFullName = Convert-Path $JpegFile -ErrorAction SilentlyContinue;if( $JpegFileFullName -eq $null){echo '$JpegFile not convert full path.';return;}if( -not ( Test-Path $JpegFileFullName )){echo '$JpegFile not found';return;}$TempFile = $JpegFileFullName + '.tmp';Add-Type -AssemblyName System.Drawing;$bmp = New-Object System.Drawing.Bitmap($JpegFileFullName);$Index = $bmp.PropertyItems.Length;for ( $i = 0; $i -lt $Index; $i++ ){$Item = $bmp.PropertyItems[$i];$ID = $Item.Id;$Item.Len = 0;$Item.Value = $null;$bmp.SetPropertyItem($Item);}$bmp.Save($TempFile, [System.Drawing.Imaging.ImageFormat]::Jpeg );$bmp.Dispose();del $JpegFileFullName;ren $TempFile $JpegFileFullName;}RemoveGPSExif '%~1'"

使用法は

コマンドラインで

removeExif.cmd jpegファイル

GUIで、jpegファイルをremoveExif.cmdにドラッグドロップ。

« ディレクトリ背景のコンテキストメニューにコマンドプロンプト | トップページ | jpegファイルのexifメタデータを読み出すコマンド »