He comprobado lo siguiente. Quitando de mi Plugin NeoDouble las cinco acciones que ahora existen para convertir imágenes de un formato a otro (muy pocos formatos soportados), y añadiendo la librería Vampyre Imaging Library, de Marek Mauder, al plugin NeoDouble, este incremente su peso en 85 KB.

En este caso, el tamaño de la versión para tiempo de ejecución del plugin NeoDouble tendría un tamaño de 347 KB. ¿Qué se ganaría con ello? Es decir, ¿para qué quitar las acciones que ahora convertían entre BMP y JPG, ICO y BMP, etc.? Utilizando la librería susomentada podría implementar una acción en NeoDouble capaz de convertir entre varios formatos de imagen.

En concreto, se admitirían los siguientes formatos de imagen para la entrada (a convertir):

  • BMP (Windows Bitmap Image)
  • JPG (Joint Photographic Experts Group Image)
  • PNG (Portable Network Graphics)
  • MNG (Multiple Network Graphics)
  • JNG (JPEG Network Graphics)
  • GIF (Graphics Interchange Format)
  • DDS (DirectDraw Surface)
  • TGA (Truevision Targa Image)
  • JP2 (JPEG 2000 Image)
  • PSD (Photoshop Image)
  • PCX (ZSoft Paintbrush Image)
  • BSI (Bethesda Image)
  • CIF (Daggerfall MultiImage)
  • IMG (Daggerfall Image)
  • DAGTEXTURE (Daggerfall Texture)
  • PBM (Portable Bit Map)
  • PGM (Portable Gray Map)
  • PPM (Portable Pixel Map)
  • PAM (Portable Arbitrary Map)
  • PFM (Portable Float Map)

Eso en cuanto a la entrada. Los formatos de imagen soportados para la salida, es decir, "convertidos", serían estos:

  • BMP (Windows Bitmap Image)
  • JPG (Joint Photographic Experts Group Image)
  • PNG (Portable Network Graphics)
  • MNG (Multiple Network Graphics)
  • JNG (JPEG Network Graphics)
  • GIF (Graphics Interchange Format)
  • DDS (DirectDraw Surface)
  • TGA (Truevision Targa Image)
  • JP2 (JPEG 2000 Image)
  • PSD (Photoshop Image)
  • CIF (Daggerfall MultiImage)
  • IMG (Daggerfall Image)
  • PGM (Portable Gray Map)
  • PPM (Portable Pixel Map)
  • PAM (Portable Arbitrary Map)
  • PFM (Portable Float Map)

Es decir, podría tratar de implementar en una sola acción la rutina capaz de convertir entre todos los formatos de imagen que ves arriba. Y no sólo eso, sino que ya NeoDouble contaría con la librería Imaging, con lo que podrían añadirse otras acciones, como la de "rotar" imágenes.

¿A ti qué te parece? ¿Merece la pena ocupar esos 85 KB más?