He estado haciendo cálculos con el móvil y he llegado a la conclusión de que estas lineas:
Código PHP:
CurrentImage->Picture->Bitmap->Width -= ((CurrentImage->Picture->Bitmap->Width - (CurrentImage->Picture->Bitmap->Width * porcentaje / 100)));
CurrentImage->Picture->Bitmap->Height -= ((CurrentImage->Picture->Bitmap->Height - (CurrentImage->Picture->Bitmap->Height * porcentaje / 100)));
Tienen que ser asi:
Código PHP:
CurrentImage->Picture->Bitmap->Width = CurrentImage->Picture->Bitmap->Width * porcentaje / 100;
CurrentImage->Picture->Bitmap->Height = CurrentImage->Picture->Bitmap->Height * porcentaje / 100;
Aunque no creo que influya ya que como estaba lo que hacía era calcular el tamaño final y se lo restaba al tamaño real y me daba lo que tenia que quitarle al tamaño real así que se lo quitaba. Entonces repasando paso a paso me dije "si en el primer calculo ya tengo el tamaño final ¿para que más cuentas? ". Tengo que probarlo pero no creo que influya en el resultado.
Lo que pienso es que en vez de usar los deltas debería de calcular ambos porcentajes y el porcentaje más pequeño es el que tendría que utilizar. Luego lo pruebo a ver que tal.