ਨੂੰ PNG SVG ਵੈਕਟੋਰਾਈਜ਼ਰ
ਰਾਸਟਰ PNG/JPG ਚਿੱਤਰਾਂ ਨੂੰ ਸਕੇਲੇਬਲ ਵੈਕਟਰ SVG ਗ੍ਰਾਫਿਕਸ ਵਿੱਚ ਬਦਲੋ। ਸੁਰੱਖਿਅਤ, ਤੇਜ਼, ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਸੰਸਾਧਿਤ।
PNG/JPG ਨੂੰ ਇੱਥੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ
50MB ਤੱਕ ਸਪੋਰਟ ਕਰਦਾ ਹੈ
ਰਾਸਟਰ PNG/JPG ਚਿੱਤਰਾਂ ਨੂੰ ਸਕੇਲੇਬਲ ਵੈਕਟਰ SVG ਗ੍ਰਾਫਿਕਸ ਵਿੱਚ ਬਦਲੋ। ਸੁਰੱਖਿਅਤ, ਤੇਜ਼, ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਸੰਸਾਧਿਤ।
50MB ਤੱਕ ਸਪੋਰਟ ਕਰਦਾ ਹੈ
PNG ਨੂੰ SVG ਵਿੱਚ ਬਦਲਣਾ ਮੂਲ ਰੂਪ ਵਿੱਚ ਇੱਕ ਟਰੇਸਿੰਗ ਓਪਰੇਸ਼ਨ ਹੈ, ਨਾ ਕਿ ਇੱਕ ਫਾਰਮੈਟ ਤਬਦੀਲੀ। PNG ਸਟੋਰ ਪਿਕਸਲ; SVG ਜਿਓਮੈਟ੍ਰਿਕ ਪ੍ਰਾਈਮਿਟਿਵ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਇੱਕ ਪਿਕਸਲ ਗਰਿੱਡ ਤੋਂ ਸਕੇਲੇਬਲ ਵੈਕਟਰ ਮਾਰਗਾਂ 'ਤੇ ਜਾਣ ਲਈ ਬਿੱਟਮੈਪ ਦੀ ਵਿਆਖਿਆ ਕਰਨ ਅਤੇ ਸਮਾਨ ਰੰਗ ਦੇ ਖੇਤਰਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਲਗਭਗ ਆਕਾਰ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਨਤੀਜਾ ਅਸਲ ਵਿੱਚ ਸਕੇਲੇਬਲ ਹੈ - ਤੁਸੀਂ ਬਿਨਾਂ ਪਿਕਸਲੇਸ਼ਨ ਦੇ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਮੁੜ ਆਕਾਰ ਦੇ ਸਕਦੇ ਹੋ - ਪਰ ਇਹ ਸਰੋਤ ਦਾ ਸੰਪੂਰਨ ਪ੍ਰਜਨਨ ਨਹੀਂ ਹੈ। ਫ਼ੋਟੋਗ੍ਰਾਫ਼ਿਕ ਸਮਗਰੀ ਮਾੜੀ ਢੰਗ ਨਾਲ ਟਰੇਸ ਕਰਦੀ ਹੈ ਕਿਉਂਕਿ ਹਰੇਕ ਪਿਕਸਲ-ਪੱਧਰ ਦਾ ਰੰਗ ਪਰਿਵਰਤਨ ਇੱਕ ਆਕਾਰ ਬਣ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਵਿਸ਼ਾਲ SVGs ਪੈਦਾ ਹੁੰਦੇ ਹਨ ਜੋ ਉਦੇਸ਼ ਨੂੰ ਹਰਾ ਦਿੰਦੇ ਹਨ। ਲੋਗੋ, ਆਈਕਨ, ਲਾਈਨ ਆਰਟ, ਅਤੇ ਉੱਚ-ਕੰਟਰਾਸਟ ਗ੍ਰਾਫਿਕਸ ਸਾਫ਼-ਸੁਥਰੇ ਢੰਗ ਨਾਲ ਟਰੇਸ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਕੋਲ ਚੰਗੀ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਸੀਮਾਵਾਂ ਵਾਲੇ ਰੰਗ ਖੇਤਰ ਦੀ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਗਿਣਤੀ ਹੈ।
ਇਹ ਕਨਵਰਟਰ imagetracerjs ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਪੋਟਰੇਸ ਦੇ ਸਮਾਨ ਵੈਕਟਰ-ਟਰੇਸਿੰਗ ਐਲਗੋਰਿਦਮ ਦਾ ਇੱਕ JavaScript ਪੋਰਟ। PNG ਨੂੰ ਇੱਕ RGBA ਬਿੱਟਮੈਪ ਵਿੱਚ ਡੀਕੋਡ ਕੀਤਾ ਗਿਆ ਹੈ, ਬਿਟਮੈਪ ਨੂੰ ਇੱਕ ਸੰਰਚਨਾਯੋਗ ਪੈਲੇਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੰਗ ਖੇਤਰਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਹਰੇਕ ਖੇਤਰ ਦੀ ਸੀਮਾ ਨੂੰ ਇੱਕ ਮਾਰਗ ਵਿੱਚ ਟਰੇਸ ਕੀਤਾ ਗਿਆ ਹੈ, ਮਾਰਗਾਂ ਨੂੰ ਬੇਜ਼ੀਅਰ ਅਨੁਮਾਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਰਲ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਨਤੀਜੇ ਵਾਲੇ ਮਾਰਗਾਂ ਨੂੰ SVG ਮਾਰਗ ਤੱਤ ਦੇ ਰੂਪ ਵਿੱਚ ਛੱਡਿਆ ਗਿਆ ਹੈ। ਪੂਰੀ ਪਾਈਪਲਾਈਨ ਬਿਨਾਂ ਕਿਸੇ ਸਰਵਰ ਅਪਲੋਡ ਦੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦੀ ਹੈ।
ਟਰੇਸਿੰਗ ਪੈਰਾਮੀਟਰ ਵਫ਼ਾਦਾਰੀ ਅਤੇ ਫਾਈਲ ਆਕਾਰ ਦੇ ਵਿਚਕਾਰ ਵਪਾਰ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦੇ ਹਨ। ਹੋਰ ਰੰਗ ਅਤੇ ਬਾਰੀਕ ਵੇਰਵੇ ਇੱਕ ਵੱਡਾ SVG ਪੈਦਾ ਕਰਦੇ ਹਨ ਜੋ ਸਰੋਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ; ਘੱਟ ਰੰਗ ਅਤੇ ਮੋਟੇ ਟਰੇਸਿੰਗ ਇੱਕ ਹੋਰ ਸ਼ੈਲੀ ਵਾਲੇ ਅਹਿਸਾਸ ਦੇ ਨਾਲ ਇੱਕ ਛੋਟਾ SVG ਪੈਦਾ ਕਰਦੇ ਹਨ। ਲੋਗੋ ਅਤੇ ਆਈਕਾਨਾਂ ਲਈ ਡਿਫੌਲਟ ਟਿਊਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ; ਗੁੰਝਲਦਾਰ ਚਿੱਤਰਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ ਟਰੇਸਿੰਗ ਪਾਸ ਤੋਂ ਲਾਭ ਹੋ ਸਕਦਾ ਹੈ, ਜਾਂ ਵੈਕਟਰਾਈਜ਼ੇਸ਼ਨ ਲਈ ਸਿਰਫ਼ ਚੰਗੇ ਉਮੀਦਵਾਰ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ।
PNG ਨੂੰ ਵੈਕਟਰਾਈਜ਼ ਕਰਨਾ ਸਭ ਤੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ ਚਿੱਤਰ ਨੂੰ ਇਸਦੇ ਅਸਲ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਤੋਂ ਪਰੇ ਸਕੇਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਲੋਗੋ ਖਾਸ ਤੌਰ 'ਤੇ ਆਮ ਤੌਰ 'ਤੇ ਮਾਮੂਲੀ ਆਕਾਰ 'ਤੇ PNGs ਦੇ ਰੂਪ ਵਿੱਚ ਆਉਂਦੇ ਹਨ ਅਤੇ ਬਿਲਬੋਰਡਾਂ, ਰੈਟੀਨਾ ਡਿਸਪਲੇਅ, ਅਤੇ ਵੱਡੇ-ਫਾਰਮੈਟ ਪ੍ਰਿੰਟਸ 'ਤੇ ਕਰਿਸਪ ਦਿਖਾਈ ਦੇਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਵੈਕਟਰ ਟਰੇਸ ਇੱਕ ਐਸਵੀਜੀ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੋ ਗੁਣਵੱਤਾ ਦੇ ਨੁਕਸਾਨ ਤੋਂ ਬਿਨਾਂ ਸਕੇਲ ਕਰਦਾ ਹੈ; ਟ੍ਰੇਡਆਫ ਅਸਲ ਪਿਕਸਲ ਪ੍ਰਤੀ ਵਫ਼ਾਦਾਰੀ ਹੈ।
ਕੁਝ ਰੰਗਾਂ ਅਤੇ ਵੱਡੇ ਫਲੈਟ ਖੇਤਰਾਂ ਵਾਲੇ ਗ੍ਰਾਫਿਕਸ ਲਈ SVG PNG ਨਾਲੋਂ ਵੀ ਕਾਫ਼ੀ ਜ਼ਿਆਦਾ ਸੰਖੇਪ ਹੈ। 256×256 'ਤੇ ਇੱਕ PNG ਆਈਕਨ 8 KB ਹੋ ਸਕਦਾ ਹੈ; ਦੋ ਜਾਂ ਤਿੰਨ ਰੰਗਾਂ ਵਾਲਾ ਸਮਾਨ SVG ਅਕਸਰ 1 KB ਤੋਂ ਘੱਟ ਹੁੰਦਾ ਹੈ। ਵੈੱਬ ਫਰੰਟਐਂਡ 'ਤੇ ਡਿਲੀਵਰ ਕੀਤੇ UI ਆਈਕਨ ਲਾਇਬ੍ਰੇਰੀਆਂ ਲਈ, ਵੈਕਟਰ ਸੰਸਕਰਣ ਬੰਡਲ ਦੇ ਆਕਾਰ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ ਅਤੇ ਸਾਰੇ ਡਿਸਪਲੇ ਘਣਤਾ 'ਤੇ ਤਿੱਖਾਪਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦੇ ਹਨ।
ਇੱਕ PNG ਸੁੱਟੋ, ਟਰੇਸਿੰਗ ਸੈਟਿੰਗਾਂ ਚੁਣੋ, ਇੱਕ SVG ਬਣਾਓ।
imagetracerjs ਇੱਕ ਮਲਟੀ-ਸਟੇਜ ਪਾਈਪਲਾਈਨ ਲਾਗੂ ਕਰਦਾ ਹੈ: ਰੰਗ ਦੀ ਮਾਤਰਾ ਬਿੱਟਮੈਪ ਨੂੰ k- ਮਤਲਬ ਕਲੱਸਟਰਿੰਗ ਜਾਂ ਮੱਧਮ ਕੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੰਗਾਂ ਦੀ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਖਿਆ ਤੱਕ ਘਟਾਉਂਦੀ ਹੈ; ਕਿਨਾਰੇ ਦੀ ਖੋਜ ਖੇਤਰਾਂ ਦੇ ਵਿਚਕਾਰ ਪਿਕਸਲ ਸੀਮਾਵਾਂ ਦੀ ਪਛਾਣ ਕਰਦੀ ਹੈ; ਕੰਟੂਰ ਟਰੇਸਿੰਗ ਬੰਦ ਬਹੁਭੁਜ ਪੈਦਾ ਕਰਨ ਲਈ ਸੀਮਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ; ਲਾਈਨ-ਅਤੇ-ਕਰਵ ਫਿਟਿੰਗ ਪਾਥ ਡੇਟਾ ਨੂੰ ਘਟਾਉਣ ਲਈ ਬੇਜ਼ੀਅਰ ਕਰਵ ਦੇ ਨਾਲ ਬਹੁਭੁਜ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਂਦੀ ਹੈ।
ਐਲਗੋਰਿਦਮ ਪੈਰਾਮੀਟਰ ਜੋ ਸਭ ਤੋਂ ਵੱਧ ਮਹੱਤਵ ਰੱਖਦੇ ਹਨ ਉਹ ਹਨ ਰੰਗਾਂ ਦੀ ਸੰਖਿਆ (ਆਮ: 4–32), ਪਾਥੋਮਿਟ (ਇਸ ਤੋਂ ਬਹੁਤ ਸਾਰੇ ਪਿਕਸਲ ਤੋਂ ਛੋਟੇ ਮਾਰਗਾਂ ਨੂੰ ਸ਼ੋਰ ਦੇ ਤੌਰ 'ਤੇ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ), ltres (ਰੇਖਾ ਸਹਿਣਸ਼ੀਲਤਾ - ਇੱਕ ਕਿਨਾਰਾ ਇੱਕ ਨਵੇਂ ਹਿੱਸੇ ਵਿੱਚ ਵੰਡਣ ਤੋਂ ਪਹਿਲਾਂ ਕਿੰਨੀ ਦੂਰ ਭਟਕ ਸਕਦਾ ਹੈ), ਅਤੇ qtres (ਚਤੁਰਭੁਜ ਕਰਵ ਸਹਿਣਸ਼ੀਲਤਾ — ਕਿਸ ਤਰ੍ਹਾਂ ਹਨ)। ਡਿਫਾਲਟ ਲੋਗੋ ਲਈ ਵਧੀਆ ਕੰਮ ਕਰਦੇ ਹਨ; ਗੁੰਝਲਦਾਰ ਚਿੱਤਰ ਪ੍ਰਤੀ-ਚਿੱਤਰ ਟਿਊਨਿੰਗ ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
ਆਉਟਪੁੱਟ ਮਾਰਗ ਤੱਤ ਦੇ ਨਾਲ ਮਿਆਰੀ SVG 1.1 ਹੈ। ਹਰ ਰੰਗ ਖੇਤਰ ਇੱਕ ਭਰਨ ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ ਇੱਕ ਮਾਰਗ ਬਣ ਜਾਂਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਫਾਈਲ ਕਿਸੇ ਵੀ ਬ੍ਰਾਊਜ਼ਰ, ਵੈਕਟਰ ਐਡੀਟਰ, ਜਾਂ SVG-ਜਾਣੂ ਡਿਜ਼ਾਈਨ ਟੂਲ ਵਿੱਚ ਖੁੱਲ੍ਹਦੀ ਹੈ। ਫਾਈਲ ਦਾ ਆਕਾਰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਮਾਰਗ ਦੀ ਗਿਣਤੀ ਅਤੇ ਨੋਡ ਦੀ ਘਣਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ; ਇੱਕ ਆਮ ਟਰੇਸ ਕੀਤਾ ਲੋਗੋ 1-10 KB ਹੈ।