{"id":22293943,"url":"https://github.com/christophlehmann/imgproxy","last_synced_at":"2025-07-29T01:31:09.160Z","repository":{"id":56952546,"uuid":"467682529","full_name":"christophlehmann/imgproxy","owner":"christophlehmann","description":"TYPO3 Extension for imgproxy. Render images async and deliver them in new formats like avif and webp when the client supports them","archived":false,"fork":false,"pushed_at":"2024-02-09T09:34:13.000Z","size":14,"stargazers_count":11,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-18T07:48:37.040Z","etag":null,"topics":["compression","image-processing","imgproxy","typo3","webvitals"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/christophlehmann.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-08T21:33:22.000Z","updated_at":"2024-06-19T06:57:32.000Z","dependencies_parsed_at":"2023-01-30T02:01:19.240Z","dependency_job_id":"2b1d9e19-dbe1-479c-858e-219ca6eb672e","html_url":"https://github.com/christophlehmann/imgproxy","commit_stats":{"total_commits":7,"total_committers":2,"mean_commits":3.5,"dds":0.1428571428571429,"last_synced_commit":"6d923250635ec183604ccb253debeed3099a99af"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christophlehmann%2Fimgproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christophlehmann%2Fimgproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christophlehmann%2Fimgproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christophlehmann%2Fimgproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/christophlehmann","download_url":"https://codeload.github.com/christophlehmann/imgproxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227965832,"owners_count":17848491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compression","image-processing","imgproxy","typo3","webvitals"],"created_at":"2024-12-03T17:33:33.822Z","updated_at":"2024-12-03T17:33:37.096Z","avatar_url":"https://github.com/christophlehmann.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TYPO3 Extension: ImgProxy\n\nUse [imgproxy](https://github.com/imgproxy/imgproxy) to render images asynchronously and serve them in new \nformats like webp and avif when the client supports them.\n\nBasically TYPO3 now just renders a processing url and imgproxy serves the resulting image. The image processing is \nreally fast compared to GraphicsMagick and ImageMagick and less memory hungry.\n\nIt does not store thumbnail informations in `sys_file_processedfile` nor save generated images locally, so for production usage a caching proxy is highly recommended.\n\n## Installation\n\n`composer require christophlehmann/imgproxy`\n\n## Configuration\n\n* `improxyUrl` is the url of imgproxy.\n* `key` \u0026 `salt` are used for signing the urls. Generate them with `echo $(xxd -g 2 -l 64 -p /dev/random | tr -d '\\n')`.\n* `helperUrl` can be used to tell imgproxy how it reaches the source image. Handy in development environment: Set it to the projects live url and you don't need the images locally.\n* `allowedExtensions` List of file extensions that should be handled with imgproxy\n* `formatQuality` Can be used to define different compressions for avif,webp,.. Default: empty (TYPO3s quality setting is used). Example: `jpeg:70:avif:40:webp:60` \n\n## Run imgproxy locally with docker\n\n1. Set `imgproxyUrl` to `http://localhost:8080`\n2. Set `helperUrl` to `local:///` when the docker container can't reach your local webserver\n3. Start imgproxy\n\n```shell\ndocker run \\\n  --env IMGPROXY_KEY=*yourkey* \\\n  --env IMGPROXY_SALT=*yoursalt* \\\n  --env IMGPROXY_ENABLE_WEBP_DETECTION=true \\\n  --env IMGPROXY_ENABLE_AVIF_DETECTION=true \\\n  --env IMGPROXY_LOCAL_FILESYSTEM_ROOT=/data \\\n  --volume /path/to/documentroot:/data \\\n  --publish 127.0.0.1:8080:8080 \\\n  -it darthsim/imgproxy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristophlehmann%2Fimgproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristophlehmann%2Fimgproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristophlehmann%2Fimgproxy/lists"}