Scale an Image to Fill a Frame Proportionally

Scribus' Image Properties toolbar gives you the ability to "Scale to Frame Size: Proportional". This will proportionally scale the image to the largest size possible while still keeping the entire image within the confines of the frame. i.e., no cropping is done, and part of the frame may be filled with empty space or the background color of the image frame.

This script loops over every selected object, and for all image frames, it scales the image proportionally, filling the entire frame with your image. This means that some of the image will be cropped by the frame in either the horizontal or vertical dimension.

This script makes use of the getProperty(...) and setProperty(...) functions in order to access image properties that are not exposed by other functions. The script has been tested on Scribus 1.3.3.9 and 1.3.4.

See also this script (Image Wizard: Scale and Align an Image) which can scale and align images.

Save this script with a filename of Image_FillFrameProportionally.py, for example.