• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Getting proxy images to work well with CloudFlare compression (Polish)

Amin Sabet

Well-known member
#1
I have photography forums and proxy a lot of images. When I use the @digitalpoint image proxy, cloudflare automatically picks up the images and compresses them for me (I have Polish compression enabled). However, I'm having some other issues with that addon (every once in a while someone complains that there image doesn't show up) that have led me to go back and forth between that one and XenForo image proxy.

When using the XenForo image proxy, CloudFlare doesn't compress the images. Not sure why. Maybe because the URLs don't end in an image extension like jpg or png? Anyone know a fix for this?

Thanks,
Amin
 

Amin Sabet

Well-known member
#2
I opened a ticket with CloudFlare stating the following:

Code:
Hello, I am proxying images on my server in the following format:

https://www.talkemount.com/proxy.php?image=https%3A%2F%2Ffarm4.staticflickr.com%2F3805%2F20328154866_5e79b202ed_h.jpg&hash=b4186f99a85dbc466e0ee20d9ee08654

It seems that CloudFlare is not recognizing these as JPEGs and therefore they are not being compressed by Polish.

If I proxy the same image in a different format:

https://www.talkemount.com/proxy/AoCyM05066%2FX9IWNLWLIE4JlprZEQERqMRQEXcvEux2uJi1xYPM%2BZfI9McusOfH1v9hOHY8xaVRouX0E9yeJnw%3D%3D/image.png

Then CloudFlare does recognize it as an image and apply Polish compression.

Is there a way to get CloudFlare to recognize the first format as an image and apply Polish compression?

Thanks, 
Amin
 

digitalpoint

Well-known member
#3
When using the XenForo image proxy, CloudFlare doesn't compress the images. Not sure why. Maybe because the URLs don't end in an image extension like jpg or png? Anyone know a fix for this?
The URL does end with .png, but that was really just a bit of a hack to get CloudFlare to cache the images. CloudFlare caches the images based on the extension, not the HTTP Content-Type header.

As far as why Polish isn't compressing images for you, you'll need to wait to get a response from CloudFlare on that. I've never used it myself.
 

Amin Sabet

Well-known member
#4
The URL does end with .png, but that was really just a bit of a hack to get CloudFlare to cache the images. CloudFlare caches the images based on the extension, not the HTTP Content-Type header.

As far as why Polish isn't compressing images for you, you'll need to wait to get a response from CloudFlare on that. I've never used it myself.
Polish does compress images with your addon but doesn't seem to cache or compress them with the XenForo image proxy.
 

Amin Sabet

Well-known member
#6
I opened a ticket with CloudFlare stating the following:

Code:
Hello, I am proxying images on my server in the following format:

https://www.talkemount.com/proxy.php?image=https%3A%2F%2Ffarm4.staticflickr.com%2F3805%2F20328154866_5e79b202ed_h.jpg&hash=b4186f99a85dbc466e0ee20d9ee08654

It seems that CloudFlare is not recognizing these as JPEGs and therefore they are not being compressed by Polish.

If I proxy the same image in a different format:

https://www.talkemount.com/proxy/AoCyM05066%2FX9IWNLWLIE4JlprZEQERqMRQEXcvEux2uJi1xYPM%2BZfI9McusOfH1v9hOHY8xaVRouX0E9yeJnw%3D%3D/image.png

Then CloudFlare does recognize it as an image and apply Polish compression.

Is there a way to get CloudFlare to recognize the first format as an image and apply Polish compression?

Thanks,
Amin

Here's the reply I got from CloudFlare:

"No, unfortunately. Polish does work off the extension rather than the Content-Type, so it will always see those images as a .php file and not process them."