Anti-aliasing pre-multiplying with white?

Here everybody can post his problems with PhotoLine
Benutzeravatar
Herbert123
Mitglied
Beiträge: 2452
Registriert: Sa 12 Mai 2012 21:38

Anti-aliasing pre-multiplying with white?

Beitrag von Herbert123 »

I am preparing graphics for web export. Please check the example image:
Untitled.png
Left Photoline (fixed layer), right Photoshop.

I prefer Photoline's overall anti-aliasing better, since I feel Photoshop's version is too soft.
However, it seem Photoline pre-multiplies with white, and introduces a lighter orange instead of a darker red along the edges where the transition takes place between the red and black background.

It's caused me some headaches trying to prevent this behaviour in PL, but so far no luck. Does anyone have an idea how to solve this?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
/*---------------------------------------------*/
System: Win10 64bit - i7 920@3.6Ghz, p6t Deluxe v1, 48gb (6x8gb RipjawsX), Nvidia GTX1080 8GB, Revodrive X2 240gb, e-mu 1820, 2XSamsung SA850 (2560*1440) and 1XHP2408H 1920*1200 portrait
Martin Huber
Entwickler
Entwickler
Beiträge: 4298
Registriert: Di 19 Nov 2002 15:49

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Martin Huber »

Herbert123 hat geschrieben:I am preparing graphics for web export. Please check the example image:
Untitled.png
Left Photoline (fixed layer), right Photoshop.

I prefer Photoline's overall anti-aliasing better, since I feel Photoshop's version is too soft.
However, it seem Photoline pre-multiplies with white, and introduces a lighter orange instead of a darker red along the edges where the transition takes place between the red and black background.
PhotoLine doesn't premultiply with white. The lighter edge looks like some kind of sharpening.
Herbert123 hat geschrieben:It's caused me some headaches trying to prevent this behaviour in PL, but so far no luck. Does anyone have an idea how to solve this?
Do you have a PLD (before fixing the layer) to reproduce the problem?

Martin
Benutzeravatar
Herbert123
Mitglied
Beiträge: 2452
Registriert: Sa 12 Mai 2012 21:38

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Herbert123 »

Hi Martin,

since this is a client logo, I sent you a direct link. Thanks for your help!
/*---------------------------------------------*/
System: Win10 64bit - i7 920@3.6Ghz, p6t Deluxe v1, 48gb (6x8gb RipjawsX), Nvidia GTX1080 8GB, Revodrive X2 240gb, e-mu 1820, 2XSamsung SA850 (2560*1440) and 1XHP2408H 1920*1200 portrait
Benutzeravatar
greenmorpher
Mitglied
Beiträge: 943
Registriert: Di 29 Mai 2007 14:42
Wohnort: Rabaul, Papua New Guinea

Re: Anti-aliasing pre-multiplying with white?

Beitrag von greenmorpher »

Yes, looks like edge sharpening.

But to be frank, what's the sweat on the net? Given the wide variety of viewing conditions, w3hyo will see it viewed at 72 dpi?

Cheers, geoff
Benutzeravatar
Herbert123
Mitglied
Beiträge: 2452
Registriert: Sa 12 Mai 2012 21:38

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Herbert123 »

No, I did not sharp the edges at all. Merely fixed the layer. It's not visible before fixing, afterwards it is.
/*---------------------------------------------*/
System: Win10 64bit - i7 920@3.6Ghz, p6t Deluxe v1, 48gb (6x8gb RipjawsX), Nvidia GTX1080 8GB, Revodrive X2 240gb, e-mu 1820, 2XSamsung SA850 (2560*1440) and 1XHP2408H 1920*1200 portrait
Benutzeravatar
Hoogo
Beta Tester
Beiträge: 4169
Registriert: So 03 Jul 2005 13:35
Wohnort: Deutschland

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Hoogo »

Some algorithms for scaling can produce effects like sharpening, too. Is it vector or pixel-based?
----------------
Herr Doktor, ich bin mir ganz sicher, ich habe Atom! /Doctor, doctor, I'm sure, I've got atoms!
Martin Huber
Entwickler
Entwickler
Beiträge: 4298
Registriert: Di 19 Nov 2002 15:49

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Martin Huber »

Herbert123 hat geschrieben:No, I did not sharp the edges at all. Merely fixed the layer. It's not visible before fixing, afterwards it is.
There is a problem with fixing layers. I will change this.

You can circumvent the problem by either
- scaling the layer manually with "Layer > Scale Layer"
or
- filling the red part of the image with red without modifying the transparency (I just used the paint tool with a large brush).

Martin
Benutzeravatar
Herbert123
Mitglied
Beiträge: 2452
Registriert: Sa 12 Mai 2012 21:38

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Herbert123 »

Martin Huber hat geschrieben:
Herbert123 hat geschrieben:No, I did not sharp the edges at all. Merely fixed the layer. It's not visible before fixing, afterwards it is.
There is a problem with fixing layers. I will change this.

You can circumvent the problem by either
- scaling the layer manually with "Layer > Scale Layer"
or
- filling the red part of the image with red without modifying the transparency (I just used the paint tool with a large brush).

Martin
Unfortunately, with red letters and a black outline even scaling with "layer-->scale layer" the effect occurs, and looks quite bad. Even <ctrl><shift><C> causes these artefacts.

Too many letters and icons to fill with red - would take too much time.

For now I'm forced to finish the work in other software. Looking forward to a new version with this bug squashed!

Thank you for your hard work.
/*---------------------------------------------*/
System: Win10 64bit - i7 920@3.6Ghz, p6t Deluxe v1, 48gb (6x8gb RipjawsX), Nvidia GTX1080 8GB, Revodrive X2 240gb, e-mu 1820, 2XSamsung SA850 (2560*1440) and 1XHP2408H 1920*1200 portrait
Paul
Mitglied
Beiträge: 235
Registriert: Fr 19 Dez 2008 11:36

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Paul »

Hi,

perhaps replace the red color (with 100% tolerance) with the right kind of red (with 0% tolerance)? It works fine with me in your image.

- Paul
Martin Huber
Entwickler
Entwickler
Beiträge: 4298
Registriert: Di 19 Nov 2002 15:49

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Martin Huber »

Herbert123 hat geschrieben:Unfortunately, with red letters and a black outline even scaling with "layer-->scale layer" the effect occurs, and looks quite bad. Even <ctrl><shift><C> causes these artefacts.
If you have red text and a black outline, this behavior is intended and not a bug. When scaling the interpolations Bicubic, Lanczos and Lanczos8 do have a certain built-in sharpening (with increasing strength). Linear interpolation doesn't have this sharpening, but is more blurry.
Herbert123 hat geschrieben:For now I'm forced to finish the work in other software. Looking forward to a new version with this bug squashed!
I tried "other" software, too, and in my tests it showed the same sharpening.
If you think that it behaves differently, I would appreciate a sample document and intructions how to reproduce the results (via support@pl32.com).

Martin
Benutzeravatar
Hoogo
Beta Tester
Beiträge: 4169
Registriert: So 03 Jul 2005 13:35
Wohnort: Deutschland

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Hoogo »

It seems that we agree that it is an effect of the algorithm used for scaling.
Some more suggestions how to treat this at the moment:
-Looks as if the logo would be best in vector instead of pixel.
-If the layer is red on transparency, use a brush to fill it with new color (Martin suggested it)
-Use a curve, interpolation mode "line" and create a plateau to reduce all pixels that are too red to the desired red.
-Scale the layer using "Layer > scale layer", mode bilinear. Then create an adjustmend layer for sharpening and set its mode to "darken".
----------------
Herr Doktor, ich bin mir ganz sicher, ich habe Atom! /Doctor, doctor, I'm sure, I've got atoms!
Benutzeravatar
Herbert123
Mitglied
Beiträge: 2452
Registriert: Sa 12 Mai 2012 21:38

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Herbert123 »

Okay, I'll do a bit more testing this week. Thank you for all the help.
/*---------------------------------------------*/
System: Win10 64bit - i7 920@3.6Ghz, p6t Deluxe v1, 48gb (6x8gb RipjawsX), Nvidia GTX1080 8GB, Revodrive X2 240gb, e-mu 1820, 2XSamsung SA850 (2560*1440) and 1XHP2408H 1920*1200 portrait
Benutzeravatar
Herbert123
Mitglied
Beiträge: 2452
Registriert: Sa 12 Mai 2012 21:38

Re: Anti-aliasing pre-multiplying with white?

Beitrag von Herbert123 »

Okay, so I found out that my workflow was botched. This issue can be avoided when:

- scaling down the vector version first, and then fix the layer
- use bi-linear to scale down the bitmap versions.

In this particular case lanczos completely destroys the quality, while bicubuc adds the lighter red rim.

So, no bug indeed - just expected behaviour I was not aware of. Learn something new every day!
/*---------------------------------------------*/
System: Win10 64bit - i7 920@3.6Ghz, p6t Deluxe v1, 48gb (6x8gb RipjawsX), Nvidia GTX1080 8GB, Revodrive X2 240gb, e-mu 1820, 2XSamsung SA850 (2560*1440) and 1XHP2408H 1920*1200 portrait