#ImageService : "cloudflare"
1 messages · Page 1 of 1 (latest)
Hi @mellow bobcat. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
To use the imageService with the @astrojs/cloudflare integration, you need to define it in your astro.config.mjs file. However, based on the information provided, there isn't a specific cloudflare image service available.
You can use the passthroughImageService or create your own custom image service. The passthroughImageService is useful when your adapter does not support Astro’s built-in Squoosh and Sharp image optimization, like in the case of Cloudflare.
Here's how you can configure the passthroughImageService:
import { defineConfig, passthroughImageService } from 'astro/config';
export default defineConfig({
image: {
service: passthroughImageService()
}
});
(Source: Astro Documentation (https://docs.astro.build/en/guides/images/))
If you want to create a custom image service, you can do so by defining your own getURL and transform methods. Here's an example of a custom image service:
// Example: A basic image service that generates custom URLs
export const service = {
getURL({ src, width, height }) {
return `<https://mywebsitethatgeneratesimages.com/${src}?width=${width}&height=${height}`>
},
}
(Source: Astro Blog (https://astro.build/blog/images/))
Remember to replace the entrypoint in the service object in your astro.config.mjs file with the path to your custom image service.
import { defineConfig } from 'astro/config';
export default defineConfig({
image: {
service: {
entrypoint: './path/to/your/customImageService',
},
},
});
(Source: Astro Documentation (https://docs.astro.build/en/reference/configuration-reference/))