1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2024-11-24 08:12:38 +02:00
Commit Graph

97 Commits

Author SHA1 Message Date
DarthSim
17af7add23 Remove unnecessary use of fmt.Sprintf 2020-07-31 20:07:39 +06:00
DarthSim
3cc674caf6 Use r.RequestURI in path parsing and logging 2020-07-08 19:08:53 +06:00
DarthSim
f98dfca44a applyMetaStripmetaOption => applyStripMetadataOption 2020-07-01 19:50:47 +06:00
John Koehl
616ec996b3
Implements #421 processing option to control meta stripping (#422)
* Implements processing option to control meta stripping

* Update based on code review comments

Change name of option to "stripmeta" and change how we handle config vs request setting logic

* Fix indentation style typo

* Fix indentation style typo

* Use full metadata naming for config and variables

Co-authored-by: John Koehl <johnk@zillowgroup.com>
Co-authored-by: John Koehl <jkoehl>
2020-07-01 19:45:33 +06:00
ILYA
12b415c9bd
Implement padding option (#358)
* Implement padding option

* Move padding `embed` to the right place

* Move padding `embed` to the right place

* Use general background option instead of specific padding's one

* Make padding options css-like and fully optional

* Add docs for new padding option

* Return error if padding embed fails

* Make padding outbounds and apply dpr for it

Co-authored-by: Ilya Melnitskiy <melnitskiy_i_m@onyx-team.com>
2020-04-09 15:43:56 +06:00
ILYA
4bd745f764
Improve trim method to accept color to be cut off and hor/ver alignment options (#357)
* Improve trim method to accept color to be cut off and hor/ver alignment options

* Make color and equality args truly optional

* Add docs for new trim params

Co-authored-by: Ilya Melnitskiy <melnitskiy_i_m@onyx-team.com>
2020-04-07 18:06:28 +06:00
DarthSim
70e26cdd97 Add IMGPROXY_PATH_PREFIX config 2020-04-07 17:54:00 +06:00
DarthSim
06c7df1e14 Properly name go module & update docs 2020-02-27 22:30:31 +06:00
DarthSim
65579a5770 Convert context value to string securely 2020-02-05 17:00:31 +06:00
DarthSim
94626f0861 Remove Stripmetadata from processing options 2020-01-30 22:04:55 +06:00
sauerbraten
89f8a4e11c
Add option to keep metadata/tags in output image (#329)
* add env var to disable stripping metadata

by default, all metadata will be stripped (as before)

* always strip orientation tags when rotating the image

in case IMGPROXY_STRIP_METADATA is false

* document IMGPROXY_STRIP_METADATA env var

* remove ICC profile after importing it

needed, in case metadata aren't stripped from the output image
2020-01-30 21:43:08 +06:00
DarthSim
ee450bec46 Trim processing option 2020-01-17 15:54:50 +06:00
DarthSim
05cd1286a4 Add gravity to extend option 2019-12-25 17:04:16 +06:00
DarthSim
7c7ac56a48 Refactor subpackages 2019-12-25 15:18:51 +06:00
DarthSim
c8467f7700 Remove another one debug warning 2019-12-25 14:50:39 +06:00
DarthSim
56f69c193c Remove debug warnings; Update docs 2019-12-25 14:49:20 +06:00
rhyst
70b3252373 Add IMGPROXY_ALLOWED_SOURCES config (#169)
* Add config option to exclusively allow local file system images

* Add allowed sources list, and move source check processing_options.

* Implement custom source parser and remove redundant code.
2019-12-25 14:34:15 +06:00
Dmitry Zuev
d74c402066 Implement Max Bytes Filter (#275)
* Implement Max Bytes Filter

* Update according to code review comments

* Refactor according to code review comments
2019-11-29 18:27:35 +06:00
DarthSim
ba3e20b865 properly parse boolean processing options 2019-11-11 18:58:45 +06:00
DarthSim
a4dd7bc32d Fix parsing path with no options and base64 encoded url 2019-10-21 18:35:36 +06:00
DarthSim
0d5d2f5ec2 po.Resize => po.ResizingType 2019-10-11 17:05:20 +06:00
DarthSim
7c13bdad11 Properly marshal imageType, resizingType and gravityType 2019-10-10 21:06:46 +06:00
DarthSim
cc394501df Log modified processing options only 2019-10-10 21:06:39 +06:00
DarthSim
aa5ce8be8d Add SVG pasthrough 2019-10-01 18:08:30 +06:00
DarthSim
de804a9245 Remove URL verification from processing options parsing stage 2019-09-20 14:30:03 +06:00
DarthSim
d844b4eea9 Fix build with vips <8.6; More verbose "unsupported" errors 2019-09-20 14:25:37 +06:00
DarthSim
16784fb1e2 New logging; JSON and structured log formats 2019-09-16 15:53:45 +06:00
DarthSim
53805e482a DRY some calculations 2019-09-11 16:45:26 +06:00
DarthSim
aa2e8bd90e Better linter settings + linting errors fix 2019-09-11 14:42:36 +06:00
DarthSim
1cbc4eb973 More verbose path parsing errors 2019-08-28 20:36:11 +06:00
DarthSim
4409b08c24 typo 2019-08-28 19:01:02 +06:00
DarthSim
5c96ee1900 Simplify applyProcessingOption 2019-08-13 17:56:14 +06:00
DarthSim
2a92243e47 Add Content-Disposition filename customization 2019-08-13 17:42:47 +06:00
DarthSim
ee54296249 Fix options rewrite 2019-07-22 17:35:52 +06:00
DarthSim
7e979a9024 Move WebP enforcement/preference to processing 2019-06-25 15:19:15 +06:00
DarthSim
c2ce5c5850 Auto resizing type 2019-06-24 18:50:17 +06:00
DarthSim
e894afec13 Crop offsets 2019-06-20 18:49:25 +06:00
DarthSim
4167ade55a Fix dpr option checking 2019-06-19 16:14:41 +06:00
DarthSim
116ccc29e8 expand => extend 2019-06-17 16:15:10 +06:00
DarthSim
dbad387eef Crop processing oprion; Resize type crop is deprecated 2019-06-08 00:14:41 +06:00
DarthSim
a9244a7063 Extract processing handler and imageType functions from server.go 2019-06-03 23:02:46 +06:00
DarthSim
86c883f04b HEIC images support 2019-06-03 22:07:03 +06:00
DarthSim
e93daf979a Fix some processing options checking 2019-05-28 17:39:20 +06:00
Carlos Brando
e071396fd6 Adds an option to allows only presets in the URL. (#156)
* Adds an option to allows only presets in the URL.  If it's enabled, only presets can be used, and all other URL formats are disabled. You can allow it to with an env var.

If it's enabled, only presets can be used, and all other URL formats are disabled. You can allow it to with an env var.

* Add parsePathPresets function

Following DarthSim suggestion, I added a parsePathPresets function and remove the code inside parseURLOptions.
2019-05-16 16:24:41 +06:00
DarthSim
a03d74288f Fix height option check 2019-05-08 20:51:52 +06:00
DarthSim
3d13e6afb2 Back to net/http
Month of testing and profiling show that fasthttp doesn't gives us significatnt profit in memory and performance while being incompatible with many third-side packages and http/2
2019-05-08 17:42:48 +06:00
DarthSim
c0c471ac99 Don't fail on recursive preset usage, just ignore used preset and log warning 2019-05-07 15:19:23 +06:00
DarthSim
d5b7e2aa13 Lint with golangci-lint; Fix linter issues; Add Go 1.12 to CircleCI 2019-04-11 20:07:15 +06:00
DarthSim
67bbf14ba4 Back to fasthttp 2019-03-22 21:07:31 +06:00
DarthSim
3f938c59d5 Fix signing path with escaped source url 2019-02-27 22:06:22 +06:00