Oh MyUtils

SVG पैटर्न जेनरेटर - सीमलेस बैकग्राउंड पैटर्न बनाएं ऑनलाइन

रियल-टाइम प्रीव्यू के साथ कस्टम SVG बैकग्राउंड पैटर्न जेनरेट करें। स्केल, रोटेशन, ओपैसिटी, स्पेसिंग और स्ट्रोक एडजस्ट करें — SVG, CSS या PNG में एक्सपोर्ट करें। 100% क्लाइंट-साइड, सर्वर पर कोई डेटा नहीं भेजा जाता।

अक्सर पूछे जाने वाले प्रश्न

SVG पैटर्न जेनरेटर क्या है?

SVG पैटर्न जेनरेटर एक उपकरण है जो SVG (स्केलेबल वेक्टर ग्राफिक्स) प्रारूप में सीमलेस, दोहराने योग्य बैकग्राउंड पैटर्न बनाता है। ये पैटर्न SVG <pattern> तत्व का उपयोग करके परिभाषित किए जाते हैं, जो एक छोटी ग्राफिक इकाई को सतह पर अनंत रूप से टाइल करने की अनुमति देता है। SVG पैटर्न वेब डिज़ाइन में बैकग्राउंड, सजावटी टेक्सचर और विज़ुअल एक्सेंट के लिए व्यापक रूप से उपयोग किए जाते हैं।

मैं इस SVG पैटर्न जेनरेटर का उपयोग कैसे करूं?

1. पैटर्न लाइब्रेरी ब्राउज़ करें और एक पैटर्न प्रकार चुनें (जैसे तिरछी रेखाएं, षट्भुज, बिंदु)। 2. फोरग्राउंड रंग और बैकग्राउंड रंग कस्टमाइज़ करें। 3. पैटर्न की घनत्व को नियंत्रित करने के लिए स्केल समायोजित करें। 4. रोटेशन कोण सेट करें। 5. ओपैसिटी, स्पेसिंग और स्ट्रोक चौड़ाई को फाइन-ट्यून करें। 6. भरण और आउटलाइन स्टाइल के बीच टॉगल करें। 7. SVG या CSS कोड कॉपी करें, या SVG/PNG फाइल डाउनलोड करें।

SVG आउटपुट और CSS आउटपुट में क्या अंतर है?

SVG आउटपुट आपको <pattern> और <rect> तत्वों के साथ एक पूर्ण SVG फाइल देता है। यह HTML में सीधे एम्बेड करने, डिज़ाइन टूल्स में उपयोग करने, या इमेज फाइल के रूप में संदर्भित करने के लिए आदर्श है। CSS आउटपुट आपको इनलाइन SVG डेटा URI के रूप में एन्कोडेड CSS background-image कोड देता है। यह बिना किसी अतिरिक्त फाइल के सीधे स्टाइलशीट में पैटर्न लागू करने के लिए आदर्श है।

सीमलेस पैटर्न कैसे काम करते हैं?

इस जेनरेटर के सभी पैटर्न डिफ़ॉल्ट रूप से सीमलेस होने के लिए डिज़ाइन किए गए हैं। SVG <pattern> तत्व सतह पर पैटर्न इकाई को स्वचालित रूप से दोहराकर टाइलिंग को संभालता है। स्केल, स्पेसिंग और रोटेशन पैरामीटर आपको टाइलिंग उपस्थिति को फाइन-ट्यून करने देते हैं, लेकिन सीमलेसनेस हमेशा गणितीय रूप से बनी रहती है।

SVG पैटर्न इमेज-आधारित बैकग्राउंड से बेहतर क्यों हैं?

SVG पैटर्न रास्टर इमेज बैकग्राउंड (PNG, JPEG) की तुलना में कई फायदे प्रदान करते हैं: वे बिना पिक्सेलेशन के किसी भी रेज़ोल्यूशन पर पूरी तरह स्केल होते हैं, बहुत छोटे फाइल आकार (आमतौर पर 1KB से कम) होते हैं, कोड के माध्यम से कस्टमाइज़ किए जा सकते हैं, पारदर्शिता को मूल रूप से सपोर्ट करते हैं, और CSS में इनलाइन किए जा सकते हैं।

क्या मैं जनरेट किए गए पैटर्न अपने वेब प्रोजेक्ट में उपयोग कर सकता हूं?

हां, जनरेट किए गए पैटर्न किसी भी वेब प्रोजेक्ट में स्वतंत्र रूप से उपयोग किए जा सकते हैं। आप SVG कोड को सीधे HTML में एम्बेड कर सकते हैं, CSS आउटपुट को अपनी स्टाइलशीट में उपयोग कर सकते हैं, या डाउनलोड की गई SVG फाइल को संदर्भित कर सकते हैं।

क्या यह SVG पैटर्न जेनरेटर सुरक्षित और निजी है?

हां। यह टूल 100% आपके ब्राउज़र में क्लाइंट-साइड JavaScript का उपयोग करके चलता है। कोई भी डिज़ाइन डेटा, पैटर्न या रंग कॉन्फ़िगरेशन कभी किसी सर्वर पर नहीं भेजा जाता। सभी पैटर्न जेनरेशन, SVG/CSS कोड निर्माण और PNG एक्सपोर्ट आपके डिवाइस पर स्थानीय रूप से होता है।

कोड उदाहरण

// Create SVG background patterns programmatically

function createDiagonalLinesPattern(options = {}) {
    const {
        size = 10,
        strokeWidth = 1,
        color = "#6366f1",
        backgroundColor = "#ffffff",
        opacity = 1,
        rotation = 45,
    } = options;

    return `<svg xmlns="http://www.w3.org/2000/svg" width="${size}" height="${size}">
  <rect width="${size}" height="${size}" fill="${backgroundColor}" />
  <line x1="0" y1="${size}" x2="${size}" y2="0"
    stroke="${color}" stroke-width="${strokeWidth}" opacity="${opacity}"
    transform="rotate(${rotation} ${size / 2} ${size / 2})" />
</svg>`;
}

function createDotsPattern(options = {}) {
    const {
        size = 20,
        dotRadius = 2,
        color = "#6366f1",
        backgroundColor = "#ffffff",
        opacity = 1,
    } = options;

    return `<svg xmlns="http://www.w3.org/2000/svg" width="${size}" height="${size}">
  <rect width="${size}" height="${size}" fill="${backgroundColor}" />
  <circle cx="${size / 2}" cy="${size / 2}" r="${dotRadius}"
    fill="${color}" opacity="${opacity}" />
</svg>`;
}

// Convert SVG pattern to CSS background
function svgToCssBackground(svgString) {
    const encoded = encodeURIComponent(svgString)
        .replace(/'/g, "%27")
        .replace(/"/g, "%22");
    return `url("data:image/svg+xml,${encoded}")`;
}

// Usage
const linesSvg = createDiagonalLinesPattern({ size: 12, strokeWidth: 1.5, color: "#3b82f6" });
const dotsSvg = createDotsPattern({ size: 16, dotRadius: 1.5, color: "#8b5cf6" });

const element = document.getElementById("my-element");
element.style.backgroundImage = svgToCssBackground(linesSvg);
element.style.backgroundRepeat = "repeat";

console.log("CSS:", svgToCssBackground(dotsSvg));

संबंधित उपकरण