zoom
3
EOG Library

# zoom

## Synopsis

    void                zoom_fit_size                       (guint dest_width,
                                                             guint dest_height,
                                                             guint src_width,
                                                             guint src_height,
                                                             gboolean upscale_smaller,
                                                             guint *width,
                                                             guint *height);
    double              zoom_fit_scale                      (guint dest_width,
                                                             guint dest_height,
                                                             guint src_width,
                                                             guint src_height,
                                                             gboolean upscale_smaller);

## Description

## Details

### zoom_fit_size ()

    void                zoom_fit_size                       (guint dest_width,
                                                             guint dest_height,
                                                             guint src_width,
                                                             guint src_height,
                                                             gboolean upscale_smaller,
                                                             guint *width,
                                                             guint *height);

Computes the final dimensions of an image that is to be scaled to fit to a certain size. If `upscale_smaller` is TRUE, then images smaller than the destination size will be scaled up; otherwise, they will be left at their original size.

`dest_width` :

  Width of destination area.

`dest_height` :

  Height of destination area.

`src_width` :

  Width of source image.

`src_height` :

  Height of source image.

`upscale_smaller` :

  Whether to scale up images smaller than the destination size.

`width` :

  Return value for image width.

`height` :

  Return value for image height.

### zoom_fit_scale ()

    double              zoom_fit_scale                      (guint dest_width,
                                                             guint dest_height,
                                                             guint src_width,
                                                             guint src_height,
                                                             gboolean upscale_smaller);

Similar to `zoom_fit_size()`, but returns the zoom factor of the final image with respect to the original image's size.

`dest_width` :

  Width of destination area.

`dest_height` :

  Height of destination area.

`src_width` :

  Width of source image.

`src_height` :

  Height of source image.

`upscale_smaller` :

  Whether to scale up images smaller than the destination size.

Returns :

  Zoom factor with respect to the original size.