Take the 2-minute tour ×
Graphic Design Stack Exchange is a question and answer site for Graphic Design professionals, students, and enthusiasts. It's 100% free, no registration required.

I'm using PSP 7 (I know it's old, but it serves my purposes).

I am resizing a bunch of images. PNG images with alpha transparency load with black backgrounds when I first open them. I have little experience with masks. I learned that I can do Masks > Load From Alpha Channel to see the transparent areas.

After loading the alpha channel, I resize the image. Usually, this works fine. However, sometimes the edges look a bit gray - kind of like if I made a transparent GIF on a gray background.

For the record, the box for Resize all layers is checked. If I uncheck that, the edges are black after resize. Also, the original images are already PNG-24 (16 million colors).

Here is the original viewed at 8x zoom (scaled in the browser to fit):

enter image description here

And here it is after reszing viewed at 8x zoom:

enter image description here

And here is the resized image viewed at 1x zoom:

enter image description here

It's probably not that noticeable to a lot of people, but the top edge does not look smooth to me.

Is there an easy way to fix this? Do I need to resize the mask separately?

The last one I had like this was a white circle. So I just cropped out the edges and added a white circle behind it. This one is a little harder.

share|improve this question
    
to clarify: the grey pixels are the black background being rendered with partial transparency? –  horatio Dec 5 '13 at 18:38
2  
A guess... the alpha channel and the image are being anti-aliased differently. The green is not masked by the alpha channel, but rather aligns with it. When you scale, the alignment is thrown off. –  Scott Dec 5 '13 at 21:03

3 Answers 3

There is a difference between how the transparency of the various PNG versions semi-transparent pixels are handled. If you resize and save the PNG to a different version than the original I guess it is possible that the semi transparent pixels were handled differently (ie matte) resulting in the difference you see. I'm not super conversant in any of this but if you are interested.

A Basic Explanation

If you want to dive into the geekiness there are a few really great items on SmashingMagazine's site that also touch on transparency.

There's a second part to this last one but I lack enough reputation to post additional links.

share|improve this answer
up vote 3 down vote accepted

I think what Scott says in his comment is indeed what's happening.

A guess... the alpha channel and the image are being anti-aliased differently. The green is not masked by the alpha channel, but rather aligns with it. When you scale, the alignment is thrown off.

Here's how I fixed it.

1) Before loading the mask from the alpha channel, select the green area. Expand the selection (I expanded by 2 pixels). Here's the image at 4x zoom, showing the selection.

enter image description here

2) Using the same green color, flood fill the black area that's within the selection. Load mask from alpha channel and resize image. Here's the resized image at 8x zoom. Notice the lack of gray pixels.

enter image description here

Here is the final image at 1x zoom.

enter image description here

Here is the original for comparison.

enter image description here

The difference is subtle, but I think the new one is visibly smoother than the original.

share|improve this answer

As Alex Blackwood pointed out in the comment above, it sounds as if your PNGs are using Index color. When ever you resize with this color mode, the colors get out of alignment and you get noise.

What you need to do before attempting to resize is go to Image > Mode > RGB Color

share|improve this answer
    
The original files are already 24 bit (16 million colors). For the record, in PSP 7, you'd need to go to Colors > Increase Color Depth > 16 Million Colors to accomplish what you describe. –  toxalot Feb 22 at 20:42

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.