Will Norris
84ae42bcde
golangci: enable additional checks
2020-09-09 23:28:59 -07:00
Will Norris
7eeacfca7a
standardize copyright statements (Inc -> LLC)
2019-11-30 10:04:17 -08:00
Will Norris
c0a97f6742
simplify data.go and tests
...
remove unecessary string casting, and simplify duplicate tests. Also
don't use struct literals for test values.
2019-10-13 19:28:22 -07:00
Will Norris
a7a8966289
add miscellaneous tests
...
also fix minor bug in detecting content type for content less than 512
bytes.
2019-06-11 14:02:44 -07:00
Will Norris
ae2a31cc01
sort options before converting to string
...
This makes the options string more predictable, and easier to compute by
other programs. This is primarily being done to enable signatures that
include option values (see #145 ).
2019-03-27 17:20:16 +00:00
Will Norris
0791f8ceec
add more tests: mostly trivial checks
2019-03-22 08:46:34 +00:00
Will Norris
37c9f4d6ab
preserve original URL encoding
...
fixes #115
2017-10-05 17:57:41 +00:00
Will Norris
afbd254cdc
add smartcrop feature
...
fixes #55
2017-09-27 00:54:15 +00:00
Will Norris
a33df59013
reorder rectangular crop parameters
...
change to x, y, width, height to more closely align with how parameters
are passed in the image package.
2017-08-31 03:50:25 +00:00
Maciej Tarnowski
1b70c6afd0
Implement rectangular crop functionality
...
Fixes #19
2017-08-31 03:50:25 +00:00
Will Norris
b9cc9df4b6
add support for specifying output image format
...
For now, the options are "jpeg" and "png". Gif is a little harder to
support because of the way we use the image/gif package to handle
animated gifs. I have also have trouble imagining someone wanting to use
gif over png. But if the need really exists, we can address it when it
comes up.
Fixes #89
2017-06-01 08:13:11 -07:00
Will Norris
b61992ec51
finish hadnling 'cleaned' remote URLs
2016-05-26 13:45:59 -07:00
Will Norris
a1af9aa8e2
handle 'cleaned' remote URLs
...
If imageproxy runs behind an http.ServeMux or certain web servers, the
double slash in the remote URL will get collapsed down to a single
slash. (e.g. http://example.com/ becomes http:/example.com/). This
is now handled by imageproxy directly.
Ref #65
2016-05-26 13:22:20 -07:00
Will Norris
a71584a63c
skip transform if options don't request it
...
Fixes #64
2016-05-02 19:57:34 -07:00
Rune Madsen
4e60c683b0
scaleup flag
2015-08-12 14:39:38 -04:00
Will Norris
a9efefc8e7
add request signature support to Proxy
2015-05-14 15:30:07 -07:00
Will Norris
5d8b630ff2
omit empty quality from option string
2015-05-11 19:29:25 -07:00
Will Norris
ad54d71881
first pass at supporting a default base URL
...
this allows remote images to be specified as relative URLs, relative to
the `DefaultBaseURL` field. Fixes #15 .
2015-04-28 08:25:10 -07:00
Pete Smith
e7b0a5b88c
Add quality option
...
- Added 'q' option to specify quality (used for JPEGs)
- Updated tests
- Update documentation
2015-02-12 17:49:43 +00:00
Will Norris
0980ea64a0
define constants for option strings
...
this prevents extra allocations in ParseOptions and cleans up the code a
bit, but doesn't actually improve performance in any meaningful way.
2015-01-25 00:30:15 -08:00
Will Norris
54ddf21df2
add docs and cleanup data code
...
- simplify ParseOptions
- add lots of docs to ParseOptions and NewRequest
- cleanup some data tests
No behavioral changes.
2014-11-23 15:41:55 -08:00
Will Norris
4a5f24e4ec
there's no need for Options to be a pointer
2014-11-19 21:59:52 -08:00
Will Norris
a74e590181
restructure imageproxy package
...
- move binary from imageproxy.go to cmd/imageproxy/main.go
- move proxy package up to top level
2014-07-30 18:23:43 -07:00