Hi,
In the image editor, the ratio lock button tries to guess if the image was resized keeping the ratio, but fails to correctly guess.
Example:
a 600x400 image that gets resized to 250px wide, CKEditor then sets the height to 167px, that's ok
but when one reloads the image editor for that resized image, CKEditor *unlocks* the size ratio button.
The problem comes from the method used to guess if the ratio is kept or not:
original image ratio = 600 * 1000 / 400 = 1500
new image ratio = round(250 * 1000 / 167) = 1497
I'm not sure what would be the best way to handle this:
- use a 100 factor instead of 1000
- compare sizes instead of ratios
In the image editor, the ratio lock button tries to guess if the image was resized keeping the ratio, but fails to correctly guess.
Example:
a 600x400 image that gets resized to 250px wide, CKEditor then sets the height to 167px, that's ok
but when one reloads the image editor for that resized image, CKEditor *unlocks* the size ratio button.
The problem comes from the method used to guess if the ratio is kept or not:
original image ratio = 600 * 1000 / 400 = 1500
new image ratio = round(250 * 1000 / 167) = 1497
I'm not sure what would be the best way to handle this:
- use a 100 factor instead of 1000
- compare sizes instead of ratios