site  contact  subhomenews

Reshape of background for widescreen

July 06, 2009 — BarryK
It was puppyluvr I think, who posted a nice background image for Upup recently, which got me thinking that I should do something to handle background images that get distorted when rendered on a widescreen.

Some of the guys have been submitting two images to get around this problem.

Okay, I have made a start at fixing this. So far it is only for the default image when PUPMODE=5 (first boot). That is /usr/share/backgrounds/default.jpg.

In /root/.xinitrc I have added a line that calls /usr/sbin/jpeg_reshape. The latter is a script that will truncate the image vertically if widescreen is detected. It uses the 'pamdice' utility in the 'netpbm' package (and I had to add that, as Puppy has a cutdown netpbm).

It is crude, as it just cuts the bottom off the image so that it has the right proportions. So you guys, if you create a background image, it will be ok to create just one, for a "normal" screen. Make sure that the image still looks ok if a strip is cut off the bottom!

But what I have not yet done, and plan to do, is make the script a bit more generic, accept an image file as passed parameter, and call it from Nathan's Wallpaper Setter.


building dpup476
Username: smil99
Barry, This is not related to this post but I hope you will have some time and look it. I tried building a 476 version of dpup and got stuck at a point in ./0setup where it says: "Checking that compat-distro pkgs specified in PKGS_SPECS_TABLE actually exist... FAIL: libdrm-intel1 FAIL: libdrm-nouveau1 Finished, but some failures. You need to fix the above entries in PKGS_SPECS_TABLE in file DISTRO_PKGS_SPECS-debian. Search for suitable packages in these files: Packages-debian-lenny-main Packages-debian-lenny-non-free Packages-debian-lenny-contrib Or, search online. In the case of Debian or Ubuntu, you can search at or After you have fixed PKGS_SPECS_TABLE, run this script again." I have tried searching and correcting these in the PKGS_SPECS_TABLE in file DISTRO_PKGS_SPECS-debian but doesn't seem to find them. Any direction towards overcoming this error would be highly appreciated. Another suggestion: Considering the numerous problems that keep surfacing in building jauntypup and karmicpup with xorg 7.4, I dare suggest that development be shifted towards dpup which also look very promising. Thanks.

Re: libdrm
Username: BarryK
"smil99, Ah, you need to use some initiative... go to and do a search for packages named "libdrm" -- Lenny does not have those two. However they do exist in some other versions of Debian. To do a Woof build for any particular compatible-distro, you may have to tweak PKGS_SPECS_TABLE, and in the case of Debian, is your best friend for doing this. So, it looks like you should just delete those two.

Username: BarryK
"I have renamed 'jpeg_reshape' to 'background_reshape' as in future it may support other than just jpeg. I have integrated 'background_reshape' into Nathan's Wallpaper Setter. It gets called if 'Stretched' mode is chosen. Note that the original image is kept, so the Wallpaper Setter will handle the image ok if the screen proportions are changed.

Re: Reshape
Username: aragonaragon
"wouldn't it be better to cut 1/2 at the top and 1/2 at the bottom? so wallpapers with centered pics/text be ok. aragon

Cut image top and bottom
Username: BarryK
"aragonaragon, Yes probably. I used the 'netpbm' utilities, and it was easy to cut off the bottom using 'pamdice', but I did not see how to cut top and bottom -- though I'm sure there is a utility that would do it. I did look at a few background images that some of the guys have created, and they are still looking okay with the bottoms lopped off.

Re: Cut image top and bottom
Username: aragonaragon
"maybe pamcut (also from netpbm) could do the trick? aragon

Re: pamcut
Username: BarryK
"Yes, that might do the job. I'll try it.

Tags: woof