Resizing jpg albumart before importing to id3

Like alteredEGO I would prefer using IrfanView application and it's user interface to handle the task of resizing the images. Well, nothing is impossible, even in Mp3tag, but nothing is as easy as someone would think at first.

As an exercise to me I wrote an Mp3tag export scriptfile, which creates a DOS batchfile, that invokes IrfanView using it's cmdline options.

Export to IrfanView Resize.mte

$filename("O:\Mp3tag.ResizeFolderJPG.bat.txt",utf-8)
@ECHO OFF
CLS
REM ################################################################################
###############
REM # Beispiel fuer die Erzeugung einer DOS-Stapeldatei mittels Mp3Tag Exportskript.
REM #
REM # Zur besseren Lesbarkeit dieses Skripts wurden in der zu erzeugenden Stapeldatei eigentlich
REM # unerwuenschte Leerzeilen zugelassen. Die Stapeldatei sieht deshalb optisch nicht gut aus,
REM # aber die Leerzeilen stoeren den Programmlauf der Stapeldatei nicht.
REM #
REM # 20060914.1122.DetlevD
REM ################################################################################
###############

REM ================================================================================
===============
REM i_view32.exe      -  IrfanView executable application
REM /resize=(w,h)     -  Eingabebild vergrößern/verkleinern (Resize-Option): Breite, Höhe
REM /aspectratio      -  verwendet nur für /resize und /resample, Dimensionen proportional ändern
REM /dpi=(x,y)        -  ändere die DPI-Werte
REM /jpgq=X           -  JPG Qualität für Speichern setzen
REM /silent           -  keine Kommandozeilen-Fehler anzeigen (lesen/speichern)
REM /convert=filename -  konvertiere die Eingangsdatei zu 'filename' und beende IrfanView
REM
REM Example
REM i_view32.exe c:\*.jpg /resample=(500,300) /aspectratio /convert=d:\temp\*.png
REM ================================================================================
===============

SET APP="D:\Programme\IrfanView\i_view32.exe"

REM ================================================================================
===============
$puts(myOldPath,)
$loop(%_folderpath%)
$if($neql($get(myOldPath),%_folderpath%),
SET P1="%_folderpath%folder.jpg"
IF NOT EXIST %%P1%% GOTO :SKIP
ECHO.Bearbeite: %%P1%%
SET P2=/resize=(200,200)
SET P3=/aspectratio
SET P4=/dpi=(100,100)
SET P5=/jpgq=75
REM SET P6=/silent
SET P7=/convert="%_folderpath%folder.$W.$H.jpg"
%%APP%% %%P1%% %%P2%% %%P3%% %%P4%% %%P5%% %%P6%% %%P7%%
:SKIP,)
$puts(myOldPath,%_folderpath%)
$loopend()
PAUSE
:EOB
REM ================================================================================
===============

DD.20060917.0731