mirror of
https://github.com/willnorris/imageproxy.git
synced 2024-12-16 21:56:43 -05:00
minor cleanup to README and options docs
- remove unnecessary option example - add option example for format changes - move `-help` text to bottom of section
This commit is contained in:
parent
81cb74ef7e
commit
430baac0b0
2 changed files with 15 additions and 16 deletions
26
README.md
26
README.md
|
@ -52,14 +52,14 @@ source image][small-things], which measures 1024 by 678 pixels.
|
||||||
Options | Meaning | Image
|
Options | Meaning | Image
|
||||||
--------|------------------------------------------|------
|
--------|------------------------------------------|------
|
||||||
200x | 200px wide, proportional height | <a href="https://willnorris.com/api/imageproxy/200x/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/200x/https://willnorris.com/2013/12/small-things.jpg" alt="200x"></a>
|
200x | 200px wide, proportional height | <a href="https://willnorris.com/api/imageproxy/200x/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/200x/https://willnorris.com/2013/12/small-things.jpg" alt="200x"></a>
|
||||||
0.15x | 15% original width, proportional height | <a href="https://willnorris.com/api/imageproxy/0.15x/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/0.15x/https://willnorris.com/2013/12/small-things.jpg" alt="0.15x"></a>
|
x0.15 | 15% original height, proportional width | <a href="https://willnorris.com/api/imageproxy/x0.15/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/x0.15/https://willnorris.com/2013/12/small-things.jpg" alt="x0.15"></a>
|
||||||
x100 | 100px tall, proportional width | <a href="https://willnorris.com/api/imageproxy/x100/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/x100/https://willnorris.com/2013/12/small-things.jpg" alt="x100"></a>
|
|
||||||
100x150 | 100 by 150 pixels, cropping as needed | <a href="https://willnorris.com/api/imageproxy/100x150/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100x150/https://willnorris.com/2013/12/small-things.jpg" alt="100x150"></a>
|
100x150 | 100 by 150 pixels, cropping as needed | <a href="https://willnorris.com/api/imageproxy/100x150/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100x150/https://willnorris.com/2013/12/small-things.jpg" alt="100x150"></a>
|
||||||
100 | 100px square, cropping as needed | <a href="https://willnorris.com/api/imageproxy/100/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100/https://willnorris.com/2013/12/small-things.jpg" alt="100"></a>
|
100 | 100px square, cropping as needed | <a href="https://willnorris.com/api/imageproxy/100/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100/https://willnorris.com/2013/12/small-things.jpg" alt="100"></a>
|
||||||
150,fit | scale to fit 150px square, no cropping | <a href="https://willnorris.com/api/imageproxy/150,fit/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/150,fit/https://willnorris.com/2013/12/small-things.jpg" alt="150,fit"></a>
|
150,fit | scale to fit 150px square, no cropping | <a href="https://willnorris.com/api/imageproxy/150,fit/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/150,fit/https://willnorris.com/2013/12/small-things.jpg" alt="150,fit"></a>
|
||||||
100,r90 | 100px square, rotated 90 degrees | <a href="https://willnorris.com/api/imageproxy/100,r90/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100,r90/https://willnorris.com/2013/12/small-things.jpg" alt="100,r90"></a>
|
100,r90 | 100px square, rotated 90 degrees | <a href="https://willnorris.com/api/imageproxy/100,r90/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100,r90/https://willnorris.com/2013/12/small-things.jpg" alt="100,r90"></a>
|
||||||
100,fv,fh | 100px square, flipped horizontal and vertical | <a href="https://willnorris.com/api/imageproxy/100,fv,fh/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100,fv,fh/https://willnorris.com/2013/12/small-things.jpg" alt="100,fv,fh"></a>
|
100,fv,fh | 100px square, flipped horizontal and vertical | <a href="https://willnorris.com/api/imageproxy/100,fv,fh/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/100,fv,fh/https://willnorris.com/2013/12/small-things.jpg" alt="100,fv,fh"></a>
|
||||||
200x,q60 | 200px wide, proportional height, 60% quality | <a href="https://willnorris.com/api/imageproxy/200x,q60/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/200x,q60/https://willnorris.com/2013/12/small-things.jpg" alt="200x,q60"></a>
|
200x,q60 | 200px wide, proportional height, 60% quality | <a href="https://willnorris.com/api/imageproxy/200x,q60/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/200x,q60/https://willnorris.com/2013/12/small-things.jpg" alt="200x,q60"></a>
|
||||||
|
200x,png | 200px wide, converted to PNG format | <a href="https://willnorris.com/api/imageproxy/200x,png/https://willnorris.com/2013/12/small-things.jpg"><img src="https://willnorris.com/api/imageproxy/200x,png/https://willnorris.com/2013/12/small-things.jpg" alt="200x,png"></a>
|
||||||
|
|
||||||
Transformation also works on animated gifs. Here is [this source
|
Transformation also works on animated gifs. Here is [this source
|
||||||
image][material-animation] resized to 200px square and rotated 270 degrees:
|
image][material-animation] resized to 200px square and rotated 270 degrees:
|
||||||
|
@ -169,12 +169,6 @@ If both a whiltelist and signatureKey are specified, requests can match either.
|
||||||
In other words, requests that match one of the whitelisted hosts don't
|
In other words, requests that match one of the whitelisted hosts don't
|
||||||
necessarily need to be signed, though they can be.
|
necessarily need to be signed, though they can be.
|
||||||
|
|
||||||
|
|
||||||
Run `imageproxy -help` for a complete list of flags the command accepts. If
|
|
||||||
you want to use a different caching implementation, it's probably easiest to
|
|
||||||
just make a copy of `cmd/imageproxy/main.go` and customize it to fit your
|
|
||||||
needs... it's a very simple command.
|
|
||||||
|
|
||||||
### Default Base URL ###
|
### Default Base URL ###
|
||||||
|
|
||||||
Typically, remote images to be proxied are specified as absolute URLs.
|
Typically, remote images to be proxied are specified as absolute URLs.
|
||||||
|
@ -200,11 +194,17 @@ However, you can use the `scaleUp` command-line flag to allow this to happen:
|
||||||
### WebP support ###
|
### WebP support ###
|
||||||
|
|
||||||
Imageproxy can proxy remote webp images, but they will be served in either jpeg
|
Imageproxy can proxy remote webp images, but they will be served in either jpeg
|
||||||
or png format (this is because the golang webp library only support decoding)
|
or png format (this is because the golang webp library only supports webp
|
||||||
if any transformation is requested. If no format is specified, imageproxy will
|
decoding) if any transformation is requested. If no format is specified,
|
||||||
use jpeg by default. If no transformation is requested (for example, if you
|
imageproxy will use jpeg by default. If no transformation is requested (for
|
||||||
are just using imageproxy as an SSL proxy) then the original webp image will be
|
example, if you are just using imageproxy as an SSL proxy) then the original
|
||||||
served as-is without any format conversion.
|
webp image will be served as-is without any format conversion.
|
||||||
|
|
||||||
|
|
||||||
|
Run `imageproxy -help` for a complete list of flags the command accepts. If
|
||||||
|
you want to use a different caching implementation, it's probably easiest to
|
||||||
|
just make a copy of `cmd/imageproxy/main.go` and customize it to fit your
|
||||||
|
needs... it's a very simple command.
|
||||||
|
|
||||||
## Deploying ##
|
## Deploying ##
|
||||||
|
|
||||||
|
|
5
data.go
5
data.go
|
@ -216,14 +216,13 @@ func (o Options) transform() bool {
|
||||||
//
|
//
|
||||||
// 0x0 - no resizing
|
// 0x0 - no resizing
|
||||||
// 200x - 200 pixels wide, proportional height
|
// 200x - 200 pixels wide, proportional height
|
||||||
// 0.15x - 15% original width, proportional height
|
// x0.15 - 15% original height, proportional width
|
||||||
// x100 - 100 pixels tall, proportional width
|
|
||||||
// 100x150 - 100 by 150 pixels, cropping as needed
|
// 100x150 - 100 by 150 pixels, cropping as needed
|
||||||
// 100 - 100 pixels square, cropping as needed
|
// 100 - 100 pixels square, cropping as needed
|
||||||
// 150,fit - scale to fit 150 pixels square, no cropping
|
// 150,fit - scale to fit 150 pixels square, no cropping
|
||||||
// 100,r90 - 100 pixels square, rotated 90 degrees
|
// 100,r90 - 100 pixels square, rotated 90 degrees
|
||||||
// 100,fv,fh - 100 pixels square, flipped horizontal and vertical
|
// 100,fv,fh - 100 pixels square, flipped horizontal and vertical
|
||||||
// 200x,q80 - 200 pixels wide, proportional height, 80% quality
|
// 200x,q60 - 200 pixels wide, proportional height, 60% quality
|
||||||
// 200x,png - 200 pixels wide, converted to PNG format
|
// 200x,png - 200 pixels wide, converted to PNG format
|
||||||
// cw100,ch200 - crop fragment that starts at (0,0), is 100px wide and 200px tall
|
// cw100,ch200 - crop fragment that starts at (0,0), is 100px wide and 200px tall
|
||||||
// cw100,ch200,cx10,cy20 - crop fragment that start at (10,20) is 100px wide and 200px tall
|
// cw100,ch200,cx10,cy20 - crop fragment that start at (10,20) is 100px wide and 200px tall
|
||||||
|
|
Loading…
Reference in a new issue