You can do this with python.
1, you have to compute the aspect ratio, I just used 380x380 since yours is close to that.
2, Transparency is a bit of a hack, set a background color and mask it out
from pyrx import Rx, Ge, Gi, Gs, Db, Ap, Ed, Ax
import traceback
import wx #wxPython
@Ap.Command()
def doit():
try:
db = Db.curDb()
bt = Db.BlockTable(db.blockTableId())
for name, id in bt.toDict().items():
btr = Db.BlockTableRecord(id)
if btr.isLayout():
continue
if btr.isAnonymous():
continue
if name.startswith('A$'):
continue
#id imageX imageY zoom background color
img: wx.Image = Gs.Core.getBlockImage(id, 380, 380, 1.0, [0, 0, 0])
img.SetMaskColour(0,0,0)
img.SetMask(True)
img.SaveFile("E:\\temp\\Icons\\{}.png".format(name), wx.BITMAP_TYPE_PNG)
except Exception as err:
traceback.print_exception(err)

Python for AutoCAD, Python wrappers for ARX https://github.com/CEXT-Dan/PyRx