Ankündigung

Einklappen
Keine Ankündigung bisher.

Wasserzeichen in Webcam

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wasserzeichen in Webcam

    Hallo! Bin auf der Suche nach einer Lösung, um ein Wasserzeichen in ein Webcam-Bild einzufügen. Ich hab dann diesen Code hier im Forum gefunden:

    PHP-Code:
    <?php
    /*
    * Header: Bild-Typ festlegen, ich denke mal JPG in deinem Fall
    * $webcamimage ist dein Webcam Bild
    * $watermarkimage ist dein Wasserzeichen
    * imagecopy() mit den ersten beiden Nullen gibst du die Position (X/Y) an
    * http://www.php.net/manual/de/function.imagecopy.php
    */
    header('Content-type: image/jpeg');

    $directory '/';
    $filename 'webcam_ennspongon.jpg';

    $webcamimage imagecreatefromjpeg('webcam1.jpg');
    $watermarkimage imagecreatefrompng('wasserzeichen.png');

    $imagewidth imagesx($webcamimage);
    $imageheight imagesy($webcamimage);

    $newimage imagecreatetruecolor($imagewidth$imageheight);

    imagecopy($newimage$webcamimage0000$width$height);
    imagecopy($newimage$watermarkimage000015030);

    imagejpeg($newimage$directory.$filename);
    imagedestroy($newimage);
    ?>

    Hab hier schon meine Dateinamen eingetragen.

    Nun gehört das in diesen PHP-Code rein:

    <?php
    /*
    Plugin Name: React Webcam
    Version: 1.1.0
    Author: Radek Matej
    Description: Add auto-refreshing image from your webcam to any page.
    */

    namespace ReactWebcam;

    const 
    WEBCAM_DIR 'webcam';
    const 
    REFRESHINT_ATTNAME 'refreshinterval';
    const 
    REFRESHINT_DEFAULT 60// seconds


    function init($atts) {

    $atts shortcode_atts(array(
    REFRESHINT_ATTNAME => REFRESHINT_DEFAULT
    ), $atts);

    wp_register_script('react'plugins_url('js/vendor/react.min.js'__FILE__));
    wp_enqueue_script('ReactWebcam_ActualImage'plugins_url('js/ActualImage.js'__FILE__), array('react'));

    $upload_dir wp_upload_dir();

    $ajax_url admin_url('admin-ajax.php');
    $webcam_url $upload_dir['baseurl'] . '/' WEBCAM_DIR '/';
    $initial_image_url $webcam_url '/' get_last_filename();

    return 
    '
    <script type="text/javascript">
    var global = {
    ajaxUrl: "' 
    $ajax_url '",
    webcamUrl: "' 
    $webcam_url '",
    initialImageUrl: "' 
    $initial_image_url '",
    refreshInterval: ' 
    $atts[REFRESHINT_ATTNAME] . '
    };
    </script>

    <div id="webcam">
    <img src="' 
    $initial_image_url '" />
    </div">'
    ;

    };


    // Returns filename of the last webcam image.
    function get_last_filename() {

    $filenames get_filenames();

    $last_filename end($filenames);
    reset($filenames);
    return 
    $last_filename;

    };


    // Returns list of all webcam image filenames.
    function get_filenames() {

    $upload_dir wp_upload_dir();
    $webcam_dir $upload_dir['basedir'] . '/' WEBCAM_DIR '/';

    $filenames = array();
    foreach (
    glob($webcam_dir '*') as $path) {
    array_push($filenamesbasename($path));
    }

    return 
    $filenames;

    };

    // AJAX call handler to return last webcam image filename.
    function last_image() {
    echo 
    get_last_filename();
    wp_die();
    }


    add_action('wp_ajax_last_image''ReactWebcam\last_image');
    add_action('wp_ajax_nopriv_last_image''ReactWebcam\last_image');

    add_shortcode('reactwebcam''ReactWebcam\init');

    ?>
    Wie gehe ich nun weiter vor? Und wo gehören die Namen bzw Verzeichnisse noch eingegeben?

    Bin für Hilfe SEHR SEHR dankbar!!

    LG
Lädt...
X