Ads Area

Picture To Pencil Sketch Code 2024

 


<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Realistic Pencil Drawing Converter</title>

<style>

    body {

        font-family: Arial, sans-serif;

        background-color: #f4f4f4;

        text-align: center;

    }

    #container {

        max-width: 600px;

        margin: 0 auto;

        padding: 20px;

        background-color: #fff;

        border-radius: 10px;

        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

    }

    h1 {

        color: #333;

    }

    #logo {

        max-width: 100%;

        margin-bottom: 20px;

    }

    #uploadInput {

        display: none;

    }

    label {

        display: inline-block;

        padding: 10px 20px;

        background-color: #4CAF50;

        color: #fff;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }

    label:hover {

        background-color: #45a049;

    }

    #output {

        margin-top: 20px;

        border-radius: 5px;

        overflow: hidden;

    }

    #output img {

        width: 100%;

        border-radius: 5px;

        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

    }

    #convertButton {

        display: inline-block;

        margin-top: 20px;

        padding: 10px 20px;

        background-color: #007bff;

        color: #fff;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }

    #convertButton:hover {

        background-color: #0056b3;

    }

</style>

</head>

<body>

    <div id="container">

        <img id="logo" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoxj6blyIYzeabINrf1sTnvLRgxGJSxZ1L8tv2asNHz7CBMMWWPjfr5KBy-1Rn3SeqYhqTqYKDHwhv-i2hf6refyLl98tcwciC8nQu3t5MtpMWKtha57GiXtCzfZiGwz8i1SG9C4KKgVgQTs-8cB7gy0oTz3uGUxq2L7rLnUmx_mndDh7cGMoppVxtriKY/s320/PhotoFunia-1710869966.jpg" alt="Logo">

        <h1>Realistic Pencil Drawing Converter</h1>

        <input type="file" accept="image/*" id="uploadInput">

        <label for="uploadInput">Choose Image</label>

        <div id="output"></div>

        <button id="convertButton" onclick="showConfirmationPopup()">Convert 100% Pencil Sketch</button>

    </div>


    <script>

        function showConfirmationPopup() {

            const confirmed = confirm("Are You Sure To Convert This Image In 100% Pencil Sketch?");

            if (confirmed) {

                window.open('https://www.youtube.com/@techpk3013', '_blank');

            } else {

                window.open('https://www.youtube.com/@techpk3013', '_blank');

            }

        }


        function convertToPencilDrawing(imageData) {

            const grayscaleData = [];

            for (let i = 0; i < imageData.data.length; i += 4) {

                const brightness = (imageData.data[i] + imageData.data[i + 1] + imageData.data[i + 2]) / 3;

                grayscaleData.push(brightness, brightness, brightness, imageData.data[i + 3]);

            }

            return new ImageData(new Uint8ClampedArray(grayscaleData), imageData.width, imageData.height);

        }


        document.getElementById('uploadInput').addEventListener('change', function(event) {

            const file = event.target.files[0];

            const reader = new FileReader();


            reader.onload = function(event) {

                const img = new Image();

                img.src = event.target.result;


                img.onload = function() {

                    const canvas = document.createElement('canvas');

                    const ctx = canvas.getContext('2d');

                    canvas.width = img.width;

                    canvas.height = img.height;

                    ctx.drawImage(img, 0, 0);


                    const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);

                    const pencilSketch = convertToPencilDrawing(imageData);


                    ctx.putImageData(pencilSketch, 0, 0);

                    const output = document.getElementById('output');

                    output.innerHTML = '';

                    output.appendChild(canvas);

                };

            };


            reader.readAsDataURL(file);

        });

    </script>

</body>

</html>


Top Post Ad

Below Post Ad

Ads Area