Resizing jpg albumart before importing to id3


#1

Hi,
I need help for a small not-really-related-to-mp3tag task that people have surely already encountered :

I'd like to add albumart to mp3s. More precisely :

  • my music folder has a depth = 1 (no artist/album, just plain artist [year] album)
  • every folder contains a nice folder.jpg
    Fine, isn't it ? So I just have to create a new Action saying "Import cover from file folder.jpg".

Yep but, and this is my question, I'd like to include 300300pxjpgquality75 -or less- album art. Don't want to see filesizes multiplied by 2...
Does anybody knows a nice utility/script/magical trick to do this easily ?

Thanks for your help !


add resized cover?
Tools - MP3tag-Tags in einer Batch-Datei
#2

I know it's a bit late but still...

IrfanView's Batch Conversion/Rename [B] will do the trick. Select the folder where all your albums are stored and be sure to check "Include subdirectories". Click "Add all", adjust the "Output format" options for JPEG and set "Advanced options" to resize the images to 300x300 px. You'll also probably want to apply Sharpen filter if you're scaling down images.

:wink:


#3

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


Tips needed in scanning album covers
#4

Ähnliches erzielt man mit dem 'mogrify.exe' aus dem ImageMagick-Paket.

Der eigentliche Befehl zum Anpassen aller *.jpg in einem Verzeichnis auf die maximale Breite von 120 Pixeln lautet: c:\programme\tools\ImageMagick6\mogrify -geometry 120x -quality 100 *.jpgDabei wird sogar das Grössenverhältnis beibehalten!

Mit dem gleichen Befehl lassen sich auch aus *.bmp, *.gif oder *.png die gewünschten *.jpg erstellen: c:\programme\tools\ImageMagick6\mogrify -format jpg *.bmp

c:\programme\tools\ImageMagick6\mogrify -format jpg *.gif
c:\programme\tools\ImageMagick6\mogrify -format jpg *.png

Schade ist dabei nur, dass man das manuell machen muss. Ich wünsche mir (weil Weihnachten ist :wink: :smiley: ) eine Option beim Import von Amazon/Musicbrainz wie z.B. "Cover-Grösse". Dort könnte man man z.B. 120x120 angeben.

Mogrify würde den Rest automatisch erledigen.

@Florian: Bin ich mit meinem Wunsch hoffnungslos zu spät? :santa: :blush:


Größen der Album Cover automatisch ändern