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:
Wie gehe ich nun weiter vor? Und wo gehören die Namen bzw Verzeichnisse noch eingegeben?
Bin für Hilfe SEHR SEHR dankbar!!
LG
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, $webcamimage, 0, 0, 0, 0, $width, $height);
imagecopy($newimage, $watermarkimage, 0, 0, 0, 0, 150, 30);
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($filenames, basename($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');
?>
Bin für Hilfe SEHR SEHR dankbar!!
LG