इमेज रिसाइज़र - आयाम, प्रतिशत और प्रीसेट से ऑनलाइन छवि आकार बदलें
सटीक आयामों, प्रतिशत स्केल या सोशल मीडिया प्रीसेट से छवियों का आकार बदलें। फॉर्मेट बदलें, गुणवत्ता नियंत्रित करें — 100% ब्राउज़र-आधारित।
अक्सर पूछे जाने वाले प्रश्न
इमेज रिसाइज़र क्या है और मुझे इसकी आवश्यकता क्यों है?
इमेज रिसाइज़र एक ऐसा टूल है जो किसी छवि के पिक्सेल आयाम बदलता है। यह वेब पेज ऑप्टिमाइज़ेशन, सोशल मीडिया आवश्यकताएँ पूरी करने, ईमेल टेम्पलेट तैयार करने और थंबनेल बनाने के लिए आवश्यक है।
इस इमेज रिसाइज़र टूल का उपयोग कैसे करें?
1. रिसाइज़ मोड चुनें: आयाम, प्रतिशत, या प्रीसेट। 2. अपलोड क्षेत्र में छवियाँ ड्रैग एंड ड्रॉप करें। 3. सेटिंग्स समायोजित करें। 4. वैकल्पिक रूप से आउटपुट फॉर्मेट और गुणवत्ता बदलें। 5. 'सभी रिसाइज़ करें' पर क्लिक करें। 6. व्यक्तिगत डाउनलोड करें या 'सभी डाउनलोड (ZIP)' उपयोग करें।
क्या मेरी छवि डेटा सुरक्षित है?
आपकी छवियाँ 100% सुरक्षित हैं और आपके ब्राउज़र से बाहर नहीं जातीं। सभी रिसाइज़िंग HTML5 Canvas API का उपयोग करके क्लाइंट-साइड पर की जाती है। कोई भी छवि डेटा किसी सर्वर पर प्रसारित नहीं होता।
फिट, फिल और स्ट्रेच मोड में क्या अंतर है?
फिट मूल पक्षानुपात बनाए रखते हुए लक्ष्य आयामों के भीतर छवि को स्केल करता है। फिल पक्षानुपात बनाए रखते हुए लक्ष्य आयामों को पूरी तरह कवर करता है, अतिरिक्त हिस्से को काटता है। स्ट्रेच छवि को सटीक आयामों में मजबूर करता है, जो विकृति पैदा कर सकता है।
कौन से छवि फॉर्मेट समर्थित हैं?
तीन सामान्य वेब छवि फॉर्मेट समर्थित हैं: PNG (दोषरहित, पारदर्शिता समर्थित), JPEG (गुणवत्ता नियंत्रण के साथ हानिपूर्ण संपीड़न), और WebP (आधुनिक फॉर्मेट, दोनों मोड समर्थित)। रिसाइज़ के दौरान फॉर्मेट रूपांतरण भी संभव है।
क्या रिसाइज़ करने से छवि गुणवत्ता प्रभावित होती है?
छोटा करना आमतौर पर गुणवत्ता अच्छी तरह बनाए रखता है। बड़ा करना बाइलिनियर इंटरपोलेशन उपयोग करता है, जो थोड़े धुंधले परिणाम दे सकता है। हानिपूर्ण फॉर्मेट के लिए गुणवत्ता स्लाइडर संपीड़न स्तर नियंत्रित करता है। PNG आउटपुट हमेशा दोषरहित है।
अधिकतम फ़ाइल आकार और रिज़ॉल्यूशन क्या समर्थित है?
प्रति फ़ाइल 50MB तक और 16384 x 16384 पिक्सेल तक रिज़ॉल्यूशन समर्थित है। बैच प्रोसेसिंग में एक साथ 20 छवियों का रिसाइज़ संभव है। मोबाइल उपकरणों पर मेमोरी सीमाओं के कारण अधिकतम रिज़ॉल्यूशन कम हो सकता है।
कोड उदाहरण
// Client-side image resizing using Canvas API
async function resizeImage(file, targetWidth, targetHeight, options = {}) {
const { quality = 0.85, format = null, fitMode = 'fit' } = options;
return new Promise((resolve, reject) => {
const img = new Image();
const url = URL.createObjectURL(file);
img.onload = () => {
URL.revokeObjectURL(url);
const origW = img.naturalWidth;
const origH = img.naturalHeight;
let canvasW, canvasH, drawX = 0, drawY = 0, drawW, drawH;
if (fitMode === 'fit') {
const scale = Math.min(targetWidth / origW, targetHeight / origH);
canvasW = Math.round(origW * scale);
canvasH = Math.round(origH * scale);
drawX = 0; drawY = 0; drawW = canvasW; drawH = canvasH;
} else if (fitMode === 'fill') {
const scale = Math.max(targetWidth / origW, targetHeight / origH);
drawW = Math.round(origW * scale);
drawH = Math.round(origH * scale);
drawX = Math.round((targetWidth - drawW) / 2);
drawY = Math.round((targetHeight - drawH) / 2);
canvasW = targetWidth; canvasH = targetHeight;
} else {
canvasW = targetWidth; canvasH = targetHeight;
drawW = targetWidth; drawH = targetHeight;
}
const canvas = document.createElement('canvas');
canvas.width = canvasW; canvas.height = canvasH;
const ctx = canvas.getContext('2d');
const outputType = format || file.type || 'image/jpeg';
if (outputType === 'image/jpeg') {
ctx.fillStyle = '#ffffff';
ctx.fillRect(0, 0, canvasW, canvasH);
}
ctx.drawImage(img, drawX, drawY, drawW, drawH);
canvas.toBlob(
(blob) => {
if (!blob) { reject(new Error('Resize failed')); return; }
resolve({
blob, width: canvasW, height: canvasH,
originalSize: file.size, resizedSize: blob.size,
});
},
outputType,
outputType === 'image/png' ? undefined : quality
);
};
img.onerror = () => { URL.revokeObjectURL(url); reject(new Error('Failed to load')); };
img.src = url;
});
}
// Usage
const input = document.querySelector('input[type="file"]');
input.addEventListener('change', async (e) => {
const file = e.target.files[0];
const result = await resizeImage(file, 800, 600, { quality: 0.9, fitMode: 'fit' });
console.log(`Resized: ${result.width}x${result.height}, ${result.resizedSize} bytes`);
const url = URL.createObjectURL(result.blob);
const a = document.createElement('a');
a.href = url; a.download = 'resized.jpg'; a.click();
URL.revokeObjectURL(url);
});
सोशल मीडिया प्लेटफॉर्म के लिए सही छवि आकार क्या हैं?
टूल में सभी प्रमुख प्लेटफॉर्म के लिए बिल्ट-इन प्रीसेट शामिल हैं: Twitter/X Post (1200x675), Instagram Feed (1080x1080), Instagram Story (1080x1920), Facebook Post (1200x630), YouTube Thumbnail (1280x720) और अधिक।