Resize your images on the fly, serve them fast.
Upload once, then add _kart to the file name (just a size name you define, like "card"). The right size, plus WebP and AVIF versions, is generated on the first request and served from the CDN.
- No credit card required
- No setup
- Start on the free plan




Supported formats:
TurkCDN in one minute.
Upload your image, put the size in its URL. Watch how it works; the video itself is served from TurkCDN too. (Narration is in Turkish.)
Stop building image infrastructure.
No need to export a separate image for every slot. With TurkCDN you pick the size you want and see it on your page right away.
One URL rule
No SDK, no plugin. Just add the size to the file name.
Lighter pages
In the example on this page, a 1.2 MB image is 10.7 KB at card size.
Closed to random sizes
Only the sizes you define are generated. Requests for random sizes are rejected.
Transparent TRY pricing
Start on the free plan. Paid plans are in Turkish lira, VAT included, paid via PayTR.
Put the size in the URL.
Add dimensions or a size name to the end of the file name, and pick the format with the extension. Every size you allow in the dashboard is generated on the fly.
- Crop or fit. Separate mode and quality for each size.
- Named sizes.
_kartor_400x400, both work. - Global or per image. Define a size once for all your images, or for a single image.
- Modern formats. The same image as
.webpor.avif.
Don't move your images, change the domain.
If your images already live on your site, you don't have to upload any of them. Set your site as the origin in the dashboard, then change only the domain in the image URLs on your pages.
- No uploads. The image is fetched from your site on the first request and the requested size is generated.
- No changes to your system. No code, plugin or API key needed.
- No load on your site. Later requests come straight from the CDN.
Sizes you don't define are never generated.
Nobody can keep your server busy by typing random sizes into the address bar. Only the sizes you define in the dashboard are generated; everything else returns 404.
It cleans up after itself.
Your storage doesn't fill up with useless copies, and your visitors never see an outdated image.
Every format, every size.
Upload JPG, PNG, WebP or GIF; serve as JPG, PNG, WebP or AVIF. Upload a video, get it back as MP4.
-
urun/kapak_kart.webpfilesizeformat
One URL rule
No SDK, no plugin. Put the size in the file name and the format in the extension. That's it.
-
_kart.webp · 10.7 KBGenerated on first request
No need to prepare copies in advance. They're generated on the first request, then served from the CDN.
-
png159.3 KBjpg26.1 KBwebp10.7 KBavif9.7 KB
Modern formats
The same image as
.png,.jpg,.webpor.avif. Just change the extension. -

crop 300×300 
fit 400×400 Crop or fit
Separate mode and quality for each size. Crop fills the size exactly, fit keeps the aspect ratio.
-

l left 
c center 
r right Crop position
You choose what stays when cropping. When cropping a landscape image to a square, use
l,corr. -

t 
c 
b Top, bottom, corners
For a wide strip,
t,corb. For corners,tl,tr,bl,br. All from the same image. -
SizeName120×60liste400×400kart1200×630paylasim
Named sizes
_kartor_400x400, both work. With a name, your URLs stay the same when the design changes. -
turkcdn-hero.pngsizesGlobal4This image only7_kare-l, _serit-t, _sigdir…
Per-image sizes
Need a size for just one image? Add it to that image without cluttering your global list.
-
200kapak_kart.webp200kapak_120x60.jpg404kapak_4999x4999.jpg
Closed to random sizes
Only the sizes you define are generated. Anyone typing a random size into the address bar gets a 404, and your server stays idle.
-
UnuseddeletedUpdatedrefreshedSize changedregenerated
It cleans up after itself
Copies that haven't been requested for a long time are deleted. When you change an image or a size, old copies and the CDN cache are purged.
-
_o-on · click to tryClick to enlarge
Add
_o-onto the URL; on click the page dims and the full image opens large. Use the arrow keys to move to other images. -

Zoom
Like on shopping sites: with
_z-on, wherever the mouse is gets magnified, inside the image or beside it. Hover over it to try. -
Beforemysite.com/urun/kapak.jpgAftercdn.turkcdn.com/magazam/urun/kapak_kart.webp
Web proxy
Don't want to use storage? Set your site as the origin and change the domain in your image URLs. No uploads, no changes to your system.
-
klip.mp41920 pxklip_mobil.mp4640×360klip.jpgposter
Video too
Upload a video and it's prepared as H.264 MP4 in the sizes you define. Get the poster frame with
.jpg. -
# Upload the image curl -X PUT \ -H "Authorization: Bearer tcdn_..." \ --data-binary @kapak.jpg \ api.turkcdn.com/v1/images/urun/kapak.jpgSimple API
Get a key from the dashboard and upload with a single request. Upload to the same path again and the old copies are deleted automatically.
Compare with other CDNs.
Many CDNs in Turkey also offer image resizing. What sets TurkCDN apart: public TRY pricing, sign up and start right away, only the sizes you define get generated, and a built-in image viewer.
| TurkCDN | Other CDNs | |
|---|---|---|
| Billing | TRY | Mostly by quote |
| Public price list | Mostly none | |
| Sign up and start right away | Mostly via a form or a sales call | |
| How you set the size | _kart_400x400 | Parameters like ?w=400&h=400 |
| Only defined sizes | By default | Usually not; any requested size is generated |
| Size and format when pulling from origin | Just add _kart to the file name | Origin pull exists, image processing is separate |
| Click to enlarge, zoom | ||
| Corners, shadow, opacity, watermark | Mostly none, some have watermarks | |
| AVIF | Some, mostly on higher plans | |
| Video conversion | MP4 | Some |
Information on other CDNs was compiled from their own websites as of October 2026 and may have changed.
Live in a few steps.
Upload from the dashboard or via the API, then use the URL. Works from anything that speaks HTTP.
- Create an account and get an API keyGenerate it in the dashboard.
- Define your sizesAdd the dimensions your site uses.
- Send the image, use the URLCopies are generated on the first request.
# Upload the image curl -X PUT \ -H "Authorization: Bearer tcdn_..." \ --data-binary @kapak.jpg \ https://api.turkcdn.com/v1/images/urun/kapak.jpg # Delete curl -X DELETE \ -H "Authorization: Bearer tcdn_..." \ https://api.turkcdn.com/v1/images/urun/kapak.jpg
# pip install requests import requests TOKEN = "tcdn_..." # Dashboard → API keys API = "https://api.turkcdn.com/v1/images" headers = {"Authorization": f"Bearer {TOKEN}"} # Upload the image with open("kapak.jpg", "rb") as f: r = requests.put(f"{API}/urun/kapak.jpg", headers=headers, data=f) r.raise_for_status() # Delete requests.delete(f"{API}/urun/kapak.jpg", headers=headers).raise_for_status()
<!-- Listing page --> <img src="https://cdn.turkcdn.com/magazam/urun/kapak_liste.webp"> <!-- Product card, AVIF --> <img src="https://cdn.turkcdn.com/magazam/urun/kapak_kart.avif"> <!-- Social share image --> <meta property="og:image" content="https://cdn.turkcdn.com/magazam/urun/kapak_paylasim.jpg">
Whatever your site runs on.
Blog, company site or online store: install the plugin, enter two URLs. You don't have to move your images; TurkCDN fetches them from your site on the first request, converts them to WebP or AVIF and serves them from the CDN.
- WordPressPlugin
- WooCommerceVia the WordPress plugin
- OpenCartExtension
- PrestaShopModule
- MagentoModule
- JoomlaExtension
Setup steps and downloads →If your platform isn't listed, origin pull works on any site.
Simple pricing.
VAT included, in Turkish lira. No commitment, cancel anytime.
Try it out, use it on small projects.
- 50 images, 1 video
- 100 MB storage
- 1 GB monthly traffic
- 50 MB and 1,000 requests per day
- All sizes and formats
For small stores.
- 500 images, 5 videos
- 10 GB storage
- 200 GB monthly traffic
- All sizes and formats
For growing online stores.
- 50,000 images, 250 videos
- 50 GB storage
- 400 GB monthly traffic
- 1 custom domain, automatic SSL
For large catalogs and agencies.
- 250,000 images, 1,000 videos
- 200 GB storage
- 1 TB monthly traffic
- 5 custom domains, automatic SSL
If Large isn't enough: as many images and as much traffic as you need, unlimited domains, payment by invoice.
Billed in Turkish lira (VAT included) via PayTR. USD amounts are approximate (1 USD ≈ 49 TRY).
The dashboard is currently in Turkish.
Make your images lighter today.
Create a free account and upload your first image.