The Ideal Image Size Setter by Chet Walters If you didn't know, GEM .IMG files have some interesting information in their headers. Some of this information is necessary to decipher the compression scheme. Other of it tells what size in bits width and height the image is. Important to us here, however, is the information that tells for what device the image was intended or created. This would be the size of the pixels of the device on which the image was created or to which it is destined to be printed. So far (that I know of) there are only two ST programs that pay any attention to this pixel size information (though more should). One is Touch Up by Migraph. The other is PageStream. Touch Up will allow you to modify this information before you save an IMG. However, that means you must load the IMG, modify the info in a dialog which takes many mouse clicks and key presses, then you must save the IMG to retain that info (and Touch Up is no speed demon at saving or loading IMG's). PageStream (which is quite fast at loading IMG's as objects) uses this information to decide what size the IMG will be when it's imported as an object. I'm sure if you've used PGS you've encountered this thorny little problem: you've imported an IMG as an object then dropped it on the page only to have it end up a HUGE thing which you cannot modify since it extends beyond the page edges. What happens is that PGS reads the header of the IMG and the header tells PGS that the IMG is intended for a device with pixels that are, say, at a resolution of 95 x 95 DPI (about the size of the pixels on the Atari SM124 monitor). Hence, if the IMG is 950 bits wide by 1140 bits tall, PGS figures it should be 10 INCHES wide by 12 INCHES tall! YIKES! This makes the import bigger than an 8 by 11 page. Certainly not at all workable. Especially since you plan to print the thing on a laser printer which has pixels at 300 DPI so the IMG, dot for dot, should only be about 3.2 inches wide by 3.8 inches high. Well, here's a fix! Ideal IMG Sizer will set the header information on the IMG you choose from the fileselector to the right size for your printer. You have a choice of a 9 pin printer (120/144 DPI), a 24 pin printer (180/180 DPI) or a laser printer (300/300 DPI). IMG's modified with the sizer will import into PageStream (or Touch Up) at the exact dot for dot pixel for bit size to print ideally on the printer you choose. It's then easy to use the EDIT COORDINATES dialog of PGS to set the size to 200%, 150% or whatever size (inchwise) you think the thing should be. This also helps to preserve the aspect ratio of your imported images for best looks when they print. And they DO look very nice when printed at their ideal size. The IMG sizer comes in two flavors. The flavor you will likely use first is the 10K PRG named MANY_IMG.PRG. This program will let you set the size of ALL the images in any directory path you choose from the fileselector. That's _ALL_ the images, _NO_ questions asked. First select your printer then set the path with the fileselector and let the program do the rest. If you make a mistake, hit the CANCEL button. If you aren't sure you chose the right printer, hold the SHIFT key when you hit any button on the main Alert and you can set the printer again. The MANY_IMG.PRG program was written in GFA Basic and there is little error checking. It will not damage any files, but it may well crash if it encounters a READ ONLY file or a disk that's bad or write protected. I recommend you use the MANY_IMG program only at first when you have several diskfulls of IMGs which need sized (now that you know you can do it easily). You should then tuck it safely away and use the accessory/program described below. The second flavor is the 2K IDEALIMG.ACC. This works directly in PageStream or Touch Up or anywhere the DESK menu is available. It will size only one IMG at a time until you hit the CANCEL button of the fileselector. Use this to set the size of IMG's __BEFORE__ you import them into PGS, TU or any other DTP program. The first time the ACC is invoked, you will be asked to select a printer. Click the button which corresponds to the printer to which you ultimately plan to dump the IMG. You won't see this printer selection box again as long as the machine is not RESET or turned off unless you really want to. If for any reason you need to change the printer (or just to ease your mind that you've chosen the right one) PRESS and HOLD the SHIFT key as you click on the IDEAL IMAGES name under the DESK MENU (or from MultiDesk). Continue to HOLD the SHIFT key down until the printer selection box appears. Change the default to the printer you wish. Any time the IDEAL IMAGES accessory is invoked after you've selected the printer, it will take you directly to the fileselector. Choose the IMG file you wish to size (remember, do it _BEFORE_ you import it into the program currently running). The ".IMG" extender will be automatically appended to the filename so you can't accidentally modify a file that's not an image (just in case you really worked to fool the program into thinking that the PI3 Degas file you double clicked was an IMG file). The image chosen will be modified and the fileselector will re-appear with the name of the file you just changed on the selection line (to remind you or, in case of error, to show you which file was bad). Make another choice, or hit the CANCEL button to exit the accessory. Short, sweet and simple! Remember! With IDEAL IMAGES, no news is good news. If the you don't get an error alert, then everything went fine. You will be surprised at how quickly this accessory works (we did it this way to reduce the window redraws that PGS or any other program currently running must perform). And, there's a bonus! If you wish, you can rename the IDEALIMG.ACC file to IDEALIMG.PRG and it will also run from the desktop as a program! Hooray! No more HUMONGOUS out-of-aspect images dropping all over the windows of PageStream! No more load, edit cumbersome dialog, resave hassle with Touch Up to resize IMG's for your printer! I have released several programs recently into the ShareWare market. They have seen print in Z-net, The ShareWare Connection, PSAN, and have been included on the ST World disk of the month. Unfortunately, I have received _NO_ donations for these efforts (not even a 'Hi! How ya doin'?" note in my PO BOX). In fact, I had intended to modify my COMPACT DIR program to include a sort feature and also a 'mask' which will let you set types of files to include or exclude from the printout. However, due to the poor response from the folks who USE ShareWare products without a care in the world for the folks who WRITE ShareWare products, this (an other) projects have been permanently shelved. At this time, I write things only if I need them MYSELF. I had a need for the IDEAL IMAGE SIZER so I wrote it. No bells, no whistles, just an easy to use program that does the job without taking up too much time or effort. So, in light of this, I won't ask for donations for IDEAL IMAGE SIZER. However, if you like it, if you find it helpful, if you find it easy to use and worth including in your desk accessory collection, send me a "Hi! How ya doin'?" note just so I know that there really is somebody else out there who owns an ST. If you include five bucks in the envelope, so much the better (tho I'll probably be so surprised I'll have a coronary right there in the lobby of the post office!) Chet Walters PO Box 45 Girard, Ohio 44420