Ciao Magicolotto,
credo che il tuo problema si possa risolvere anche tenendo il formato bmp:
Metti sulla Form un controllo PictureBox dal Nome PicDest che, dopo aver controllato l'effetto, in fase d'esecuzione puoi anche settare su Visible = False:
codice:
Private Sub Command2_Click()
Dim picTmp As PictureBox
Set picTmp = Me.Controls.Add("VB.PictureBox", "tmp")
picTmp.Width = 9135
picTmp.Height = 4935
picTmp.Picture = LoadPicture(App.Path & "\API7.bmp")
PicDest.AutoSize = True
PicDest.AutoRedraw = True
' Riduce del 50% la dimensione dell'immagine:
PicDest.PaintPicture picTmp.Picture, 0, 0, picTmp.ScaleWidth * 0.5, picTmp.ScaleHeight * 0.5
PicDest.Refresh
SavePicture PicDest.Image, App.Path & "\API8.bmp"
Me.Controls.Remove ("tmp")
Set picTmp = Nothing
End Sub