CARVIEW |
Select Language
HTTP/2 200
date: Thu, 24 Jul 2025 22:30:58 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"b5fa5186832c28f2829d08c23a9c102f"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=NqRmJane8AdBapHH%2F%2BesPY39XzX7PStVF5%2Fx%2BtQUZBMTxrt2%2Fjm8DStiKfMV6%2FvLXqb2DwlbmRiqkTzPi0lLxe%2FdBGrdbuFB8Wr%2FzvZPRnhcL4Wjh7AlZN5nq7DIGMswDHfX18LGKKQVuSu6oYjf04Tw5BkzkDGqIM4V8C%2Bo1vdJ2qcNjjMJmdI5u7jK63uou8UKc8CKp8QepOy3Aluyf00XykaaZkoNylVC86FoU7AgO8MwZafMIJKBMxX7PefaQn%2FcxR38fR3tGUbX%2FFiE2Q%3D%3D--ShzUbPOWpkJFoZjC--ES5X11ja0wpmkw2ffGFyEQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.314499996.1753396258; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 22:30:58 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 22:30:58 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A9DA:F9CD0:229C6:3529B:6882B422
GitHub - crapooze/jruby-rack-batik: a JRuby/Rack middleware to convert SVG files to JPG files on the fly
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 1
crapooze/jruby-rack-batik
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
= INTRO JRuby/Rack/Batik is a JRuby/Rack middleware to convert SVG files to JPG files on the fly. It does so by using the Batik library (cf. https://xmlgraphics.apache.org/batik/ ). = USAGE Batik's JAR is not provided in this distribution and the path to your batik directory should be added to your JRuby $CLASSPATH before requiring rack/batik. See the example/ directory. = OPERATIONS This middleware intercepts response with 'Content-Type' set to 'image/svg+xml' and does three things: - change the 'Content-Type' to 'image/jpeg' - remove the 'Content-Length' header - change the body of the response with the JPG data It takes some milliseconds to transcode, do benchmarks before deciding wether or not you should be using this middleware in your application. Current implementation (relying on stringio) does not work well if the SVG data is asynchronously feed in chunks because it will flush all of it before starting the transcoding. = FUTURE / PATCH WANTED * build a gem * other output format * parametrize the middleware = MISC. Author: crapooze License: WTF license.
About
a JRuby/Rack middleware to convert SVG files to JPG files on the fly
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.