Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between CENTER_INSIDE and FIT_CENTER scale types?

Here's a graphical illustration of the difference between CENTER_INSIDE and FIT_CENTER.


Image used (100 × 100):

Android_Robot_100.png


Small image view (75 × 50):

CENTER_INSIDE:

CENTER_INSIDE for small image view

FIT_CENTER:

FIT_CENTER for small image view

Both CENTER_INSIDE and FIT_CENTER shrink the image.


Large image view (300 × 200):

CENTER_INSIDE:

CENTER_INSIDE for large image view

FIT_CENTER:

FIT_CENTER for large image view

CENTER_INSIDE does not enlarge the image, FIT_CENTER does.


The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.


FIT_CENTER is going to make sure that the source completely fits inside the container, and either the horizontal or vertical axis is going to be exact.

CENTER_INSIDE is going to center the image inside the container, rather than making the edges match exactly.

so if you had a square box that was 10" x 10" and an image that was 8"x8", the CENTER_INSIDE would be directly in the middle of the box with 2" between the source and the destination container.

With the FIT_CENTER, that same image from the example above, would fit the entire container, because the sides are equal, and one axis is going to match the destination. With FIT_CENTER, if you had a box that was 5" x 10", and an image that was 5" x 7", the image would be proportionally scaled, so one of the axis's would fit, but would still center the image inside the destination.

They are similar, but one is made so that the source will fill the destination as much as possible, while the other just centers the image inside the destination.

Hope that clarifies a little


They are the same if the image is bigger than the container. If the image is smaller then the container CENTER_INSIDE will NOT scale the image up while FIT_CENTER will.