Resize ảnh online
Thay đổi kích thước, cắt, xoay, lật và đổi định dạng ảnh PNG ↔ JPEG với thuật toán chất lượng cao, chỉnh chất lượng JPEG để giảm dung lượng.
Kết quả
Bấm “Chạy” để xem kết quả.
API resize ảnh xử lý ảnh PNG hoặc JPEG tải lên. Đặt width và / hoặc height (cạnh còn lại giữ tỷ lệ) và kiểu fit: inside (mặc định, vừa trong khung), cover (lấp đầy khung và cắt phần giữa, hợp với ảnh thumbnail), contain (vừa khung và thêm viền màu background) hoặc fill (kéo giãn). crop=x,y,width,height cắt một vùng trước, rotate (90, 180, 270) và flip (horizontal, vertical) để xoay, lật, no_enlarge=true để không phóng to.
Khi thu nhỏ, API lấy trung bình theo diện tích nên chi tiết vẫn sắc nét, không răng cưa; khi phóng to dùng nội suy song tuyến. Xuất format=jpeg với quality (1–100, mặc định 82) để giảm dung lượng; vùng trong suốt được phủ màu nền. Header cho biết kích thước mới và số byte đầu vào / đầu ra.
Nhận ảnh tối đa 25 megapixel và trong giới hạn dung lượng tệp của gói; mọi thứ xử lý trong bộ nhớ, không lưu lại.
Dùng trong code của bạn
curl -X POST "https://apibox.io.vn/v1/image-resize?width=400&height=400&fit=cover&format=jpeg" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "0=@./my-file" \
-o outputconst form = new FormData();
form.append('0', fileInput.files[0]);
const res = await fetch('https://apibox.io.vn/v1/image-resize?width=400&height=400&fit=cover&format=jpeg', {
method: 'POST',
headers: { Authorization: 'Bearer YOUR_API_KEY' },
body: form,
});
console.log(await res.json());import requests
res = requests.post(
"https://apibox.io.vn/v1/image-resize?width=400&height=400&fit=cover&format=jpeg",
headers={"Authorization": "Bearer YOUR_API_KEY"},
files={"0": open("my-file", "rb")},
timeout=30,
)
open("output", "wb").write(res.content)<?php
$ch = curl_init('https://apibox.io.vn/v1/image-resize?width=400&height=400&fit=cover&format=jpeg');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
CURLOPT_POSTFIELDS => ['0' => new CURLFile('my-file')],
]);
$response = curl_exec($ch);
file_put_contents('output', $response);Tài liệu API → Nhận API key miễn phí
Hỏi đáp
Có tự xoay theo EXIF không?
Chưa tự động; dùng rotate= khi ảnh bị nằm ngang (image-metadata cho biết hướng EXIF).
Có hỗ trợ WebP không?
Chưa: chỉ PNG và JPEG.
Giới hạn kích thước là bao nhiêu?
25 megapixel và dung lượng tệp theo gói (5–50 MB).