MCPcopy Index your code
hub / github.com/Josh-McFarlin/remix-image

github.com/Josh-McFarlin/remix-image @v1.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.4.0 ↗ · + Follow
171 symbols 422 edges 132 files 1 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Remix-Image

👋 Intro

A React component for responsive images in Remix.

This library lets you: * Resize images to the minimum size needed for faster page loading * Convert images to more efficient file types for faster page loader * Apply transformations to images such as resize, crop, rotate, blur, and flip * Cache commonly requested assets for the best performance

Turning:

```typescript jsx


Into:

```typescript jsx
<img
  src="https://github.com/Josh-McFarlin/remix-image/raw/v1.4.0/api/image?src=https%3A%2F%2Fi.imgur.com%2F5cQnAQC.png&width=600&height=600"
  srcset="/api/image?src=https%3A%2F%2Fi.imgur.com%2F5cQnAQC.png&width=100&height=100 100w, /api/image?src=https%3A%2F%2Fi.imgur.com%2F5cQnAQC.png&width=600&height=600 600w, /api/image?src=https%3A%2F%2Fi.imgur.com%2F5cQnAQC.png&width=300&height=300 300w, /api/image?src=https%3A%2F%2Fi.imgur.com%2F5cQnAQC.png&width=1800&height=1800 1800w"
  sizes="(max-width: 500px) 100px, 600px"
>

Where the responsive sizes provided through the props are turned into image URLs served by the local server that are cached for fast and performant loading.

🚀 How to use

Install

To install this library and its peer deps, use one of the following commands:

npm install -S remix-image @next-boost/hybrid-disk-cache
yarn add remix-image @next-boost/hybrid-disk-cache

Docs

Extension points exported contracts — how you extend this code

CacheConfig (Interface)
(no doc)
packages/remix-image/src/types/cache.ts
ImageHandler (Interface)
(no doc)
packages/remix-image-wasm/src/types/transformer.ts
PropTypes (Interface)
(no doc)
docs/src/components/HomepageFeatures/HomepageFeatures.tsx
ImageData (Interface)
(no doc)
examples/animated-gifs/gifTransformer/types.ts
LoaderConfig (Interface)
(no doc)
packages/remix-image/src/types/loader.ts
PropTypes (Interface)
(no doc)
docs/src/components/HomepageCode/HomepageCode.tsx
CropOptions (Interface)
(no doc)
packages/remix-image/src/types/transformer.ts
TransformOptions (Interface)
(no doc)
packages/remix-image/src/types/transformer.ts

Core symbols most depended-on inside this repo

set
called by 46
packages/remix-image/src/server/caches/diskCache.ts
has
called by 14
packages/remix-image/src/server/caches/diskCache.ts
imageLoader
called by 13
packages/remix-image/src/server/loaders/imageLoader.ts
toString
called by 9
packages/remix-image/src/types/error.ts
get
called by 6
packages/remix-image/src/server/caches/diskCache.ts
numberToHex
called by 4
packages/remix-image/src/loaders/imgixLoader.ts
numberToHex
called by 4
packages/remix-image/src/loaders/cloudinaryLoader.ts
decode
called by 4
packages/remix-image-wasm/src/types/transformer.ts

Shape

Function 128
Method 18
Interface 12
Class 11
Enum 2

Languages

TypeScript100%

Modules by API surface

packages/remix-image/src/server/caches/memoryCache.ts9 symbols
packages/remix-image/src/server/caches/diskCache.ts9 symbols
packages/remix-image-wasm/src/operations/blur.ts8 symbols
packages/remix-image/src/types/error.ts7 symbols
scripts/utils.js4 symbols
packages/remix-image/src/utils/url.ts4 symbols
packages/remix-image/src/utils/cache.ts4 symbols
packages/remix-image/src/server/resolvers/kvResolver.ts4 symbols
scripts/delete-node-packages.js3 symbols
packages/remix-image/src/utils/response.ts3 symbols
packages/remix-image/src/utils/palette.ts3 symbols
packages/remix-image/src/types/cache.ts3 symbols

For agents

$ claude mcp add remix-image \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact