प्लेसहोल्डर इमेज जनरेटर - कस्टम डमी इमेज बनाएं ऑनलाइन
टेक्स्ट, रंग और साइज़ के साथ कस्टम प्लेसहोल्डर इमेज बनाएं। PNG, SVG या WebP में एक्सपोर्ट — वेब डिज़ाइन मॉकअप के लिए।
अक्सर पूछे जाने वाले प्रश्न
प्लेसहोल्डर इमेज जनरेटर क्या है?
प्लेसहोल्डर इमेज जनरेटर एक ऑनलाइन टूल है जो वेब डेवलपमेंट, UI डिज़ाइन और प्रोटोटाइपिंग में उपयोग के लिए कस्टम आयाम, रंग और टेक्स्ट के साथ अस्थायी इमेज बनाता है।
इस टूल का उपयोग कैसे करें?
1. चौड़ाई और ऊंचाई इनपुट का उपयोग करके या प्रीसेट से वांछित आयाम सेट करें। 2. बैकग्राउंड और टेक्स्ट रंग चुनें। 3. वैकल्पिक रूप से कस्टम टेक्स्ट दर्ज करें। 4. फ़ॉन्ट आकार समायोजित करें। 5. रीयल-टाइम प्रीव्यू देखें। 6. एक्सपोर्ट फॉर्मेट चुनें और डाउनलोड या कॉपी करें।
क्या मेरा डेटा सुरक्षित है?
आपका डेटा 100% सुरक्षित है और कभी भी आपके ब्राउज़र से बाहर नहीं जाता। यह टूल HTML5 Canvas API का उपयोग करके पूरी तरह से क्लाइंट-साइड पर इमेज रेंडर करता है।
PNG, JPEG, SVG और WebP फॉर्मेट में क्या अंतर है?
PNG लॉसलेस कम्प्रेशन प्रदान करता है। JPEG छोटे फ़ाइल आकार देता है लेकिन लॉसी कम्प्रेशन के साथ। SVG अनंत स्केलेबल वेक्टर इमेज बनाता है। WebP PNG और JPEG दोनों से बेहतर कम्प्रेशन प्रदान करता है।
Data URI क्या है?
Data URI एक बाहरी फ़ाइल से लिंक करने के बजाय HTML या CSS में सीधे base64-एन्कोडेड स्ट्रिंग के रूप में इमेज डेटा एम्बेड करने का तरीका है।
placehold.co के बजाय इसे क्यों उपयोग करें?
URL-आधारित सेवाओं के लिए इंटरनेट कनेक्शन और बाहरी सर्वर आवश्यक है। यह टूल आपके ब्राउज़र में स्थानीय रूप से इमेज बनाता है: ऑफ़लाइन काम करता है, कोई बाहरी निर्भरता नहीं।
क्या मैं उच्च-रिज़ॉल्यूशन (Retina) इमेज बना सकता हूं?
हां। एक्सपोर्ट सेटिंग्स में "Retina (2x)" टॉगल सक्षम करें। यह निर्दिष्ट आयामों के दोगुने पर आंतरिक रूप से रेंडर करता है।
कोड उदाहरण
// Placeholder Image Generator
function generatePlaceholder({ width = 300, height = 200, bgColor = '#CCCCCC', textColor = '#969696', text = '' } = {}) {
const canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
const ctx = canvas.getContext('2d');
// Draw background
ctx.fillStyle = bgColor;
ctx.fillRect(0, 0, width, height);
// Draw centered text
const displayText = text || `${width} × ${height}`;
const fontSize = Math.max(12, Math.min(width * 0.8 / (displayText.length * 0.6), height * 0.4, 200));
ctx.fillStyle = textColor;
ctx.font = `${fontSize}px Arial`;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(displayText, width / 2, height / 2);
return canvas;
}
// Download as PNG
const canvas = generatePlaceholder({ width: 800, height: 600, text: 'Hero Image' });
canvas.toBlob(blob => {
const a = document.createElement('a');
a.href = URL.createObjectURL(blob);
a.download = 'placeholder-800x600.png';
a.click();
}, 'image/png');
// Get as data URI
console.log(canvas.toDataURL('image/png'));