window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/snapix.gr\/wp-includes\/js\/wp-emoji.js?ver=6.2.2","twemoji":"https:\/\/snapix.gr\/wp-includes\/js\/twemoji.js?ver=6.2.2"}};
/**
* @output wp-includes/js/wp-emoji-loader.js
*/
( function( window, document, settings ) {
var src, ready, ii, tests;
// Create a canvas element for testing native browser support of emoji.
var canvas = document.createElement( 'canvas' );
var context = canvas.getContext && canvas.getContext( '2d' );
/**
* Checks if two sets of Emoji characters render the same visually.
*
* @since 4.9.0
*
* @private
*
* @param {string} set1 Set of Emoji to test.
* @param {string} set2 Set of Emoji to test.
*
* @return {boolean} True if the two sets render the same.
*/
function emojiSetsRenderIdentically( set1, set2 ) {
// Cleanup from previous test.
context.clearRect( 0, 0, canvas.width, canvas.height );
context.fillText( set1, 0, 0 );
var rendered1 = canvas.toDataURL();
// Cleanup from previous test.
context.clearRect( 0, 0, canvas.width, canvas.height );
context.fillText( set2, 0, 0 );
var rendered2 = canvas.toDataURL();
return rendered1 === rendered2;
}
/**
* Determines if the browser properly renders Emoji that Twemoji can supplement.
*
* @since 4.2.0
*
* @private
*
* @param {string} type Whether to test for support of "flag" or "emoji".
*
* @return {boolean} True if the browser can render emoji, false if it cannot.
*/
function browserSupportsEmoji( type ) {
var isIdentical;
if ( ! context || ! context.fillText ) {
return false;
}
/*
* Chrome on OS X added native emoji rendering in M41. Unfortunately,
* it doesn't work when the font is bolder than 500 weight. So, we
* check for bold rendering support to avoid invisible emoji in Chrome.
*/
context.textBaseline = 'top';
context.font = '600 32px Arial';
switch ( type ) {
case 'flag':
/*
* Test for Transgender flag compatibility. Added in Unicode 13.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly (white flag emoji + transgender symbol).
*/
isIdentical = emojiSetsRenderIdentically(
'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
);
if ( isIdentical ) {
return false;
}
/*
* Test for UN flag compatibility. This is the least supported of the letter locale flags,
* so gives us an easy test for full support.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly ([U] + [N]).
*/
isIdentical = emojiSetsRenderIdentically(
'\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points
'\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space
);
if ( isIdentical ) {
return false;
}
/*
* Test for English flag compatibility. England is a country in the United Kingdom, it
* does not have a two letter locale code but rather a five letter sub-division code.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
*/
isIdentical = emojiSetsRenderIdentically(
// as the flag sequence
'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
// with each code point separated by a zero-width space
'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
);
return ! isIdentical;
case 'emoji':
/*
* Why can't we be friends? Everyone can now shake hands in emoji, regardless of skin tone!
*
* To test for Emoji 14.0 support, try to render a new emoji: Handshake: Light Skin Tone, Dark Skin Tone.
*
* The Handshake: Light Skin Tone, Dark Skin Tone emoji is a ZWJ sequence combining 🫱 Rightwards Hand,
* 🏻 Light Skin Tone, a Zero Width Joiner, 🫲 Leftwards Hand, and 🏿 Dark Skin Tone.
*
* 0x1FAF1 == Rightwards Hand
* 0x1F3FB == Light Skin Tone
* 0x200D == Zero-Width Joiner (ZWJ) that links the code points for the new emoji or
* 0x200B == Zero-Width Space (ZWS) that is rendered for clients not supporting the new emoji.
* 0x1FAF2 == Leftwards Hand
* 0x1F3FF == Dark Skin Tone.
*
* When updating this test for future Emoji releases, ensure that individual emoji that make up the
* sequence come from older emoji standards.
*/
isIdentical = emojiSetsRenderIdentically(
'\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2\uD83C\uDFFF', // as the zero-width joiner sequence
'\uD83E\uDEF1\uD83C\uDFFB\u200B\uD83E\uDEF2\uD83C\uDFFF' // separated by a zero-width space
);
return ! isIdentical;
}
return false;
}
/**
* Adds a script to the head of the document.
*
* @ignore
*
* @since 4.2.0
*
* @param {Object} src The url where the script is located.
* @return {void}
*/
function addScript( src ) {
var script = document.createElement( 'script' );
script.src = src;
script.defer = script.type = 'text/javascript';
document.getElementsByTagName( 'head' )[0].appendChild( script );
}
tests = Array( 'flag', 'emoji' );
settings.supports = {
everything: true,
everythingExceptFlag: true
};
/*
* Tests the browser support for flag emojis and other emojis, and adjusts the
* support settings accordingly.
*/
for( ii = 0; ii < tests.length; ii++ ) {
settings.supports[ tests[ ii ] ] = browserSupportsEmoji( tests[ ii ] );
settings.supports.everything = settings.supports.everything && settings.supports[ tests[ ii ] ];
if ( 'flag' !== tests[ ii ] ) {
settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && settings.supports[ tests[ ii ] ];
}
}
settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && ! settings.supports.flag;
// Sets DOMReady to false and assigns a ready function to settings.
settings.DOMReady = false;
settings.readyCallback = function() {
settings.DOMReady = true;
};
// When the browser can not render everything we need to load a polyfill.
if ( ! settings.supports.everything ) {
ready = function() {
settings.readyCallback();
};
/*
* Cross-browser version of adding a dom ready event.
*/
if ( document.addEventListener ) {
document.addEventListener( 'DOMContentLoaded', ready, false );
window.addEventListener( 'load', ready, false );
} else {
window.attachEvent( 'onload', ready );
document.attachEvent( 'onreadystatechange', function() {
if ( 'complete' === document.readyState ) {
settings.readyCallback();
}
} );
}
src = settings.source || {};
if ( src.concatemoji ) {
addScript( src.concatemoji );
} else if ( src.wpemoji && src.twemoji ) {
addScript( src.twemoji );
addScript( src.wpemoji );
}
}
} )( window, document, window._wpemojiSettings );
var photocrati_ajax = {"url":"https:\/\/snapix.gr\/index.php?photocrati_ajax=1","wp_home_url":"https:\/\/snapix.gr","wp_site_url":"https:\/\/snapix.gr","wp_root_url":"https:\/\/snapix.gr","wp_plugins_url":"https:\/\/snapix.gr\/wp-content\/plugins","wp_content_url":"https:\/\/snapix.gr\/wp-content","wp_includes_url":"https:\/\/snapix.gr\/wp-includes\/","ngg_param_slug":"ngg"};
var image_save_msg = 'You are not allowed to save images!';
var no_menu_msg = 'Context menu disabled!';
var smessage = "<b>Alert:</b> Content is protected !!";
"use strict";
/* This because search property "includes" does not supported by IE*/
if (!String.prototype.includes) {
String.prototype.includes = function(search, start) {
if (typeof start !== 'number') {
start = 0;
}
if (start + search.length > this.length) {
return false;
} else {
return this.indexOf(search, start) !== -1;
}
};
}
/*////////////////////////////////////*/
function disable_copy(e)
{
window.wccp_pro_iscontenteditable_flag = false;
wccp_pro_log_to_console_if_allowed("function", "disable_copy");
var e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement
var target = e.target || e.srcElement;
var elemtype = e.target.nodeName;
elemtype = elemtype.toUpperCase();
if (apply_class_exclusion(e) == "Yes") return true;
if(wccp_pro_iscontenteditable(e) == true) {return true;}
if(is_content_editable_element(current_clicked_element) == true) {return true;}
if (is_content_editable_element(current_clicked_element) == false)
{
if (smessage !== "" && e.detail == 2)
show_wccp_pro_message(smessage);
if (isSafari)
{
return true;
}
else
{
wccp_pro_clear_any_selection();
return false;
}
}
/*disable context menu when shift + right click is pressed*/
var shiftPressed = 0;
var evt = e?e:window.event;
if (parseInt(navigator.appVersion)>3) {
if (document.layers && navigator.appName=="Netscape")
shiftPressed = (e.modifiers-0>3);
else
shiftPressed = e.shiftKey;
if (shiftPressed) {
if (smessage !== "") show_wccp_pro_message(smessage);
var isFirefox = typeof InstallTrigger !== 'undefined'; /* Firefox 1.0+ */
if (isFirefox) {
evt.cancelBubble = true;
if (evt.stopPropagation) evt.stopPropagation();
if (evt.preventDefault()) evt.preventDefault();
show_wccp_pro_message (smessage);
wccp_pro_clear_any_selection();
return false;
}
wccp_pro_clear_any_selection();
return false;
}
}
if(e.which === 2 ){
var clickedTag_a = (e==null) ? event.srcElement.tagName : e.target.tagName;
show_wccp_pro_message(smessage);
wccp_pro_clear_any_selection(); return false;
}
var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);
var checker_IMG = 'checked';
if (elemtype == "IMG" && checker_IMG == 'checked' && e.detail == 2) {show_wccp_pro_message(alertMsg_IMG);wccp_pro_clear_any_selection();return false;}
//elemtype must be merged by elemtype checker on function disable_copy & disable_hot_keys
if (is_content_editable_element(elemtype) == false)
{
if (smessage !== "" && e.detail == 2)
show_wccp_pro_message(smessage);
if (isSafari)
{
return true;
}
else
{
wccp_pro_clear_any_selection(); return false;
}
}
else
{
return true;
}
}
////////////////////////////
function disable_copy_ie()
{
wccp_pro_log_to_console_if_allowed("function", "disable_copy_ie_function_started");
var e = e || window.event;
/*also there is no e.target property in IE.*/
/*instead IE uses window.event.srcElement*/
var target = e.target || e.srcElement;
var elemtype = window.event.srcElement.nodeName;
elemtype = elemtype.toUpperCase();
if(wccp_pro_iscontenteditable(e) == true) return true;
if (apply_class_exclusion(e) == "Yes") return true;
if (elemtype == "IMG") {show_wccp_pro_message(alertMsg_IMG);return false;}
//elemtype must be merged by elemtype checker on function disable_copy & disable_hot_keys
if (is_content_editable_element(elemtype) == false)
{
return false;
}
}
function disable_drag_text(e)
{
wccp_pro_log_to_console_if_allowed("function", "disable_drag_text");
/*var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);*/
/*if (isSafari) {show_wccp_pro_message(alertMsg_IMG);return false;}*/
var e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement*/
var target = e.target || e.srcElement;
/*For contenteditable tags*/
if (apply_class_exclusion(e) == "Yes") return true;
var elemtype = e.target.nodeName;
elemtype = elemtype.toUpperCase();
var disable_drag_text_drop = 'checked';
if (disable_drag_text_drop != "checked") return true;
if (window.location.href.indexOf("/user/") > -1) {
return true; /*To allow users to drag & drop images when editing thier profiles*/
}
return false;
}
/*/////////////////special for safari Start////////////////*/
var onlongtouch;
var timer;
var touchduration = 1000; /*length of time we want the user to touch before we do something*/
var elemtype = "";
function touchstart(e)
{
wccp_pro_log_to_console_if_allowed("function", "touchstart");
var e = e || window.event;
/*also there is no e.target property in IE.*/
/*instead IE uses window.event.srcElement*/
var target = e.target || e.srcElement;
elemtype = window.event.srcElement.nodeName;
elemtype = elemtype.toUpperCase();
if(!wccp_pro_is_passive()) e.preventDefault();
if (!timer) {
timer = setTimeout(onlongtouch, touchduration);
}
}
function touchend()
{
wccp_pro_log_to_console_if_allowed("function", "touchend");
/*stops short touches from firing the event*/
if (timer) {
clearTimeout(timer);
timer = null;
}
onlongtouch();
}
onlongtouch = function(e)/*this will clear the current selection if any_not_editable_thing selected*/
{
wccp_pro_log_to_console_if_allowed("function", "onlongtouch");
if (is_content_editable_element(elemtype) == false)
{
if (window.getSelection) {
if (window.getSelection().empty) { /*Chrome*/
window.getSelection().empty();
} else if (window.getSelection().removeAllRanges) { /*Firefox*/
window.getSelection().removeAllRanges();
}
} else if (document.selection) { /*IE?*/
var textRange = document.body.createTextRange();
textRange.moveToElementText(element);
textRange.select();
document.selection.empty();
}
return false;
}
};
document.addEventListener("DOMContentLoaded", function(event)
{
window.addEventListener("touchstart", touchstart, false);
window.addEventListener("touchend", touchend, false);
});
function wccp_pro_is_passive()
{
wccp_pro_log_to_console_if_allowed("function", "wccp_pro_is_passive");
var cold = false,
hike = function() {};
try {
var aid = Object.defineProperty({}, 'passive', {
get() {cold = true}
});
window.addEventListener('test', hike, aid);
window.removeEventListener('test', hike, aid);
} catch (e) {}
return cold;
}
/*/////////////////////////////////////////////////////////////////*/
function reEnable()
{
return true;
}
if(navigator.userAgent.indexOf('MSIE')==-1) //If not IE
{
document.ondragstart = disable_drag_text;
document.onselectstart = disable_copy;
document.onselectionchange = disable_copy;
//document.onmousedown = disable_copy;
//document.addEventListener('click', disable_copy, false);
document.addEventListener('click', set_current_clicked_element, false);
document.addEventListener('mousedown', set_current_clicked_element, false);
//document.onclick = reEnable;
}else
{
document.onselectstart = disable_copy_ie;
}
var current_clicked_element = "";
var current_clicked_object = null;
function set_current_clicked_element(e)
{
var e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement
var target = e.target || e.srcElement;
var elemtype = e.target.nodeName;
elemtype = elemtype.toUpperCase();
current_clicked_element = elemtype;
}
/*****************For contenteditable tags***************/
var wccp_pro_iscontenteditable_flag = false;
function wccp_pro_iscontenteditable(e)
{
var e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement
var target = e.target || e.srcElement;
var iscontenteditable = "false";
if(typeof target.getAttribute!="undefined" )
{
iscontenteditable = target.getAttribute("contenteditable"); // Return true or false as string
if(typeof target.hasAttribute!="undefined")
{
if(target.hasAttribute("contenteditable"))
iscontenteditable = true;
}
}
console.log("iscontenteditable:" + iscontenteditable);
var iscontenteditable2 = false;
if(typeof target.isContentEditable!="undefined" ) iscontenteditable2 = target.isContentEditable; // Return true or false as boolean
if(target.parentElement !=null) iscontenteditable2 = target.parentElement.isContentEditable;
if (iscontenteditable == "true" || iscontenteditable == true || iscontenteditable2 == true)
{
if(typeof target.style!="undefined" ) target.style.cursor = "text";
//wccp_pro_log_to_console_if_allowed("", iscontenteditable + " " + iscontenteditable2);
wccp_pro_iscontenteditable_flag = true;
wccp_pro_log_to_console_if_allowed("function", "wccp_pro_iscontenteditable: true");
return true;
}
wccp_pro_log_to_console_if_allowed("function", "wccp_pro_iscontenteditable: false");
//wccp_pro_iscontenteditable_flag = false;
}
/******************************************************/
function wccp_pro_clear_any_selection()
{
if(window.wccp_pro_iscontenteditable_flag == true) return;
wccp_pro_log_to_console_if_allowed("function", "wccp_pro_clear_any_selection");
var myName = wccp_pro_clear_any_selection.caller.toString();
myName = myName.substr('function '.length);
myName = myName.substr(0, myName.indexOf('('));
console.log("called_by: " + myName);
if (window.getSelection)
{
if (window.getSelection().empty)
{ // Chrome
window.getSelection().empty();
} else if (window.getSelection().removeAllRanges)
{ // Firefox
window.getSelection().removeAllRanges();
}
} else if (document.selection)
{ // IE?
document.selection.empty();
}
//show_wccp_pro_message("You are not allowed to make this operation");
}
/*Is content_editable element*/
function is_content_editable_element(element_name = "")
{
if (element_name == "TEXT" || element_name == "#TEXT" || element_name == "TEXTAREA" || element_name == "INPUT" || element_name == "PASSWORD" || element_name == "SELECT" || element_name == "OPTION" || element_name == "EMBED" || element_name == "CODE" || element_name == "CODEBLOCK")
{
wccp_pro_log_to_console_if_allowed("function", "is_content_editable_element: true >>" + element_name);
return true;
}
wccp_pro_log_to_console_if_allowed("function", "is_content_editable_element: false >>" + element_name);
return false;
}
/*Is selection enabled element*/
/*
function is_selection_enabled_element(element_name = "")
{
if (is_content_editable_element == true)
{
wccp_pro_log_to_console_if_allowed("function", "is_selection_enabled_element: true >>" + element_name);
return true;
}
wccp_pro_log_to_console_if_allowed("function", "is_selection_enabled_element: false >>" + element_name);
return false;
}
*/
/*Hot keys function */
function disable_hot_keys(e)
{
wccp_pro_log_to_console_if_allowed("function", "disable_hot_keys");
e = e || window.event;
//console.log(e);
if (!e) return;
var key;
if(window.event)
key = window.event.keyCode; /*IE*/
else if (e.hasOwnProperty("which")) key = e.which; /*firefox (97)*/
wccp_pro_log_to_console_if_allowed("Data:", key);
if (key == 123 || (e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) )//F12 chrome developer key disable
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
var elemtype = e.target.tagName;
elemtype = elemtype.toUpperCase();
var sel = getSelectionTextAndContainerElement();
if(elemtype == "BODY" && sel.text != "") elemtype = sel.containerElement.tagName; /* no need for it when tag name is BODY, so we get the selected text tag name */
/*elemtype must be merged by elemtype checker on function disable_copy & disable_copy_ie*/
if (is_content_editable_element(elemtype) == true)
{
elemtype = 'TEXT';
}
if(wccp_pro_iscontenteditable(e) == true) elemtype = 'TEXT';
if (key == 44)/*For any emement type, text elemtype is not excluded here, (prntscr (44)*/
{
copyTextToClipboard("");
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (e.ctrlKey || e.metaKey)
{
if (elemtype!= 'TEXT' && (key == 97 || key == 99 || key == 120 || key == 26 || key == 43))
{
show_wccp_pro_message('<b>Alert:</b> You are not allowed to copy content or view source');
return false;
}
if (elemtype!= 'TEXT')
{
if (key == 65)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 67)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 88)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 86)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 85)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
} }
if (key == 80)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 44)
{
copyTextToClipboard("no");
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 73)//F12 chrome developer key disable
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
}
if (key == 83)
{
show_wccp_pro_message('You are not allowed to print or save this page!!');
return false;
} }
return true;
}
jQuery(document).bind("keyup keydown", disable_hot_keys);
function nocontext(e) {
wccp_pro_log_to_console_if_allowed("function", "nocontext");
e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement
if (apply_class_exclusion(e) == 'Yes') return true;
var exception_tags = 'NOTAG,';
var clickedTag = (e==null) ? event.srcElement.tagName : e.target.tagName;
//console.log("clickedTag: " + clickedTag);
var target = e.target || e.srcElement;
var parent_tag = ""; var parent_of_parent_tag = "";
if(target.parentElement != null)
{
parent_tag = target.parentElement.tagName;
if(target.parentElement.parentElement != null) parent_of_parent_tag = target.parentElement.parentElement.tagName;
}
var checker = 'checked';
if ((clickedTag == "IMG" || clickedTag == "FIGURE" || clickedTag == "SVG" || clickedTag == "PROTECTEDIMGDIV") && checker == 'checked') {
if (alertMsg_IMG != "")show_wccp_pro_message(alertMsg_IMG);
return false;
}else {exception_tags = exception_tags + 'IMG,';}
checker = '';
if ((clickedTag == "VIDEO" || clickedTag == "PROTECTEDWCCPVIDEO" || clickedTag == "EMBED") && checker == 'checked') {
if (alertMsg_VIDEO != "")show_wccp_pro_message(alertMsg_VIDEO);
return false;
}else {exception_tags = exception_tags + 'VIDEO,PROTECTEDWCCPVIDEO,EMBED,';}
checker = '';
if ((clickedTag == "A" || clickedTag == "TIME" || parent_tag == "A" || parent_of_parent_tag == "A") && checker == 'checked') {
if (alertMsg_A != "")show_wccp_pro_message(alertMsg_A);
return false;
}else {exception_tags = exception_tags + 'A,';if(parent_tag == "A" || parent_of_parent_tag == "A") clickedTag = "A";}
checker = '';
if ((clickedTag == "P" || clickedTag == "B" || clickedTag == "FONT" || clickedTag == "LI" || clickedTag == "UL" || clickedTag == "STRONG" || clickedTag == "OL" || clickedTag == "BLOCKQUOTE" || clickedTag == "TH" || clickedTag == "TR" || clickedTag == "TD" || clickedTag == "SPAN" || clickedTag == "EM" || clickedTag == "SMALL" || clickedTag == "I" || clickedTag == "BUTTON") && checker == 'checked') {
if (alertMsg_PB != "")show_wccp_pro_message(alertMsg_PB);
return false;
}else {exception_tags = exception_tags + 'P,B,FONT,LI,UL,STRONG,OL,BLOCKQUOTE,TD,SPAN,EM,SMALL,I,BUTTON,';}
checker = 'checked';
if ((clickedTag == "INPUT" || clickedTag == "PASSWORD") && checker == 'checked') {
if (alertMsg_INPUT != "")show_wccp_pro_message(alertMsg_INPUT);
return false;
}else {exception_tags = exception_tags + 'INPUT,PASSWORD,';}
checker = '';
if ((clickedTag == "H1" || clickedTag == "H2" || clickedTag == "H3" || clickedTag == "H4" || clickedTag == "H5" || clickedTag == "H6" || clickedTag == "ASIDE" || clickedTag == "NAV") && checker == 'checked') {
if (alertMsg_H != "")show_wccp_pro_message(alertMsg_H);
return false;
}else {exception_tags = exception_tags + 'H1,H2,H3,H4,H5,H6,';}
checker = 'checked';
if (clickedTag == "TEXTAREA" && checker == 'checked') {
if (alertMsg_TEXTAREA != "")show_wccp_pro_message(alertMsg_TEXTAREA);
return false;
}else {exception_tags = exception_tags + 'TEXTAREA,';}
checker = 'checked';
if ((clickedTag == "DIV" || clickedTag == "BODY" || clickedTag == "HTML" || clickedTag == "ARTICLE" || clickedTag == "SECTION" || clickedTag == "NAV" || clickedTag == "HEADER" || clickedTag == "FOOTER") && checker == 'checked') {
if (alertMsg_EmptySpaces != "")show_wccp_pro_message(alertMsg_EmptySpaces);
return false;
}
else
{
if (exception_tags.indexOf(clickedTag)!=-1)
{
return true;
}
else
return false;
}
}
function disable_drag_images(e)
{
wccp_pro_log_to_console_if_allowed("function", "disable_drag_images");
var e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement
var target = e.target || e.srcElement;
//For contenteditable tags
if (apply_class_exclusion(e) == "Yes") return true;
var elemtype = e.target.nodeName;
if (elemtype != "IMG") {return;}
elemtype = elemtype.toUpperCase();
var disable_drag_drop_images = 'checked';
if (disable_drag_drop_images != "checked") return true;
if (window.location.href.indexOf("/user/") > -1) {
return true; //To allow users to drag & drop images when editing thier profiles
}
show_wccp_pro_message(alertMsg_IMG);
return false;
}
var alertMsg_IMG = "<b>Alert:</b> Protected image";
var alertMsg_A = "<b>Alert:</b> This link is protected";
var alertMsg_PB = "<b>Alert:</b> Right click on text is disabled";
var alertMsg_INPUT = "<b>Alert:</b> Right click is disabled";
var alertMsg_H = "<b>Alert:</b> Right click on headlines is disabled";
var alertMsg_TEXTAREA = "<b>Alert:</b> Right click is disabled";
var alertMsg_EmptySpaces = "<b>Alert:</b> Right click on empty spaces is disabled";
var alertMsg_VIDEO = "<b>Alert:</b> Right click on videos is disabled";
document.oncontextmenu=null;
document.oncontextmenu = nocontext;
document.addEventListener("contextmenu",nocontext);
window.addEventListener("contextmenu",nocontext);
function wccp_pro_msieversion()
{
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE");
var msie2 = ua.indexOf("Edge");
var msie3 = ua.indexOf("Trident");
if (msie > -1 || msie2 > -1 || msie3 > -1) // If Internet Explorer, return version number
{
return "IE";
}
else // If another browser, return 0
{
return "otherbrowser";
}
}
var e = document.getElementsByTagName('H1')[0];
if(e && wccp_pro_msieversion() == "IE")
{
e.setAttribute('unselectable',"on");
}
function copyToClipboard(elem) {
// create hidden text element, if it doesn't already exist
var targetId = "_wccp_pro_hiddenCopyText_";
{
// must use a temporary form element for the selection and copy
target = document.getElementById(targetId);
if (!target) {
var target = document.createElement("textarea");
target.style.position = "absolute";
target.style.left = "-9999px";
target.style.top = "0";
target.id = targetId;
document.body.appendChild(target);
}
target.textContent = elem.textContent;
}
// select the content
var currentFocus = document.activeElement;
target.focus();
target.setSelectionRange(0, target.value.length);
// copy the selection
var succeed;
try {
succeed = document.execCommand("copy");
} catch(e) {
succeed = false;
}
// restore original focus
if (currentFocus && typeof currentFocus.focus === "function") {
currentFocus.focus();
}
// clear temporary content
target.textContent = "";
document.getElementsByTagName('span')[0].innerHTML = " ";
return succeed;
}
/**************************************************/
function wccp_pro_log_to_console_if_allowed(title = "title", data = "")
{
var myName = "";
if(wccp_pro_log_to_console_if_allowed.caller != null) myName = wccp_pro_log_to_console_if_allowed.caller.toString();
myName = myName.substr('function '.length);
myName = myName.substr(0, myName.indexOf('('));
//console.log("function_name: " + myName);
}
/**************************************************/
function fallbackCopyTextToClipboard(text) {
var textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
var successful = document.execCommand("copy");
var msg = successful ? "successful" : "unsuccessful";
console.log("Fallback: Copying text command was " + msg);
} catch (err) {
console.error("Fallback: Oops, unable to copy", err);
}
document.body.removeChild(textArea);
}
/*****************************************/
function copyTextToClipboard(text) {
if (!navigator.clipboard) {
fallbackCopyTextToClipboard(text);
return;
}
navigator.clipboard.writeText(text).then(
function() {
console.log("Async: Copying to clipboard was successful!");
},
function(err) {
console.error("Async: Could not copy text: ", err);
}
);
}
/*****************************************/
/*getSelectionTextAndContainerElement*/
function getSelectionTextAndContainerElement()
{
var text = "", containerElement = null;
if (typeof window.getSelection != "undefined") {
var sel = window.getSelection();
if (sel.rangeCount) {
var node = sel.getRangeAt(0).commonAncestorContainer;
containerElement = node.nodeType == 1 ? node : node.parentNode;
if (typeof(containerElement.parentElement) != 'undefined') current_clicked_object = containerElement.parentElement;
text = sel.toString();
}
} else if (typeof document.selection != "undefined" && document.selection.type != "Control")
{
var textRange = document.selection.createRange();
containerElement = textRange.parentElement();
text = textRange.text;
}
return {
text: text,
containerElement: containerElement
};
}
function getSelectionParentElement() {
var parentEl = null, sel;
if (window.getSelection) {
sel = window.getSelection();
if (sel.rangeCount) {
parentEl = sel.getRangeAt(0).commonAncestorContainer;
//sel.getRangeAt(0).startContainer.parentNode;
if (parentEl.nodeType != 1) {
parentEl = parentEl.parentNode;
}
}
} else if ( (sel = document.selection) && sel.type != "Control") {
parentEl = sel.createRange().parentElement();
}
let arr = new Array();
arr["nodeName"] = "cant_find_parent_element";
if(parentEl != null)
return parentEl;
else
return arr;
}
/*****************************************/
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
/*****************************************/
function apply_class_exclusion(e)
{
wccp_pro_log_to_console_if_allowed("function", "apply_class_exclusion" + e);
var my_return = 'No';
var e = e || window.event; // also there is no e.target property in IE. instead IE uses window.event.srcElement
var target = e.target || e.srcElement || 'nothing';
//if(target.parentElement != null) console.log (target.parentElement.className);
var excluded_classes = '' + '';
var class_to_exclude = "";
if(target.parentElement != null)
{
class_to_exclude = target.className + ' ' + target.parentElement.className || '';
}else{
class_to_exclude = target.className;
}
var class_to_exclude_array = Array();
//console.log(class_to_exclude);
if (typeof(class_to_exclude) != 'undefined') class_to_exclude_array = class_to_exclude.split(" ");
//console.log (class_to_exclude_array);
class_to_exclude_array.forEach(function(item)
{
if(item != '' && excluded_classes.indexOf(item)>=0)
{
target.style.cursor = "text";
console.log ('Yes');
my_return = 'Yes';
}
});
try {
class_to_exclude = target.parentElement.getAttribute('class') || target.parentElement.className || '';
}
catch(err)
{
class_to_exclude = '';
}
if(class_to_exclude != '' && excluded_classes.indexOf(class_to_exclude)>=0)
{
target.style.cursor = "text";
my_return = 'Yes';
}
return my_return;
}
Το ηλεκτρονικό εμπόριο καλπάζει. Πιθανότατα να έχετε μπει στη διαδικασία να φτιάξετε και εσείς ή να έχετε έτοιμο το δικό σας e-shop. Έχετε φτάσει λοιπόν στο κρίσιμο ερώτημα. Πως θα παρουσιάσω τα προϊόντα μου, πως κάνω φωτογράφιση για e-shop.
To e-shop είναι το νέο σας κατάστημα. Θα διαλέγατε ένα άσχημο προϊόν να το παρουσιάσετε στη βιτρίνα σας; Προφανώς όχι! Ο κανόνας λέει πως ένα ελκυστικό προϊόν θα πουλήσει. Ένα προϊόν λοιπόν θα πρέπει να δείχνει ποθητό για να καταλήξει στο καλάθι. Υπάρχουν σίγουρα e-shop που έχουν επενδύσει σοβαρά σε αυτό το κομμάτι και άλλα που πραγματικά αμφιβάλω αν έχουν πραγματοποιήσει κάποια πώληση.
Σαφώς όλα έχουν το κόστος τους και πιθανότατα προκειμένου να αποφύγετε αυτό το κόστος να έχετε αναρωτηθεί εν τέλει πως κάνω φωτογράφιση για το e-shop; Είναι εύκολη η διαδικασία; Τι εξοπλισμό χρειάζομαι, τι πρέπει να προσέξω και τι να αποφύγω; Σίγουρα μέσα από ένα άρθρο δεν θα γίνετε master, απαντώντας όμως στις παραπάνω ερωτήσεις, θα προσπαθήσουμε να σας δώσουμε μια κατεύθυνση… Ιδού:
πως κάνω φωτογράφιση για e-shop
Ο απαραίτητος εξοπλισμός
Μην μπερδεύετε την φωτογράφιση προϊόντων που προορίζονται για e-shop με τις φωτογραφίες που μπορεί να ανεβάζετε στο instagram. Είναι κάτι εντελώς διαφορετικό από άκρη σε άκρη. Για να μπορέσετε λοιπόν να πραγματοποιήσετε μια φωτογράφιση προϊόντων απαιτείται εξοπλισμός. Ο εξοπλισμός αυτό έχει επίπεδα και ανάλογα με τα επίπεδα εξοπλισμού (και εμπειρίας και γνώσεων)έχουμε και τα αντίστοιχα αποτελέσματα. Θα χρειαστεί λοιπόν να επενδύσετε στον παρακάτω εξοπλισμό για να κάνετε μια καλή αρχή:
Το Α και το Ω στη φωτογραφία από όπου πήρε και το όνομά της είναι το φως. Ξεχάστε λοιπόν τα διάφορα λαμπάκια και το πρώτο που θα χρειαστεί να επενδύσετε είναι ο Φωτισμός. προκειμένου οι φωτογραφίες σας να έχουν συγκεκριμένη εμφάνιση και όχι τυχαία. Εδώ λοιπόν έχουμε τρεις κατηγορίες φωτισμού με μεγάλες διακυμάνσεις στις τιμές αλλά και στην απόδοση και στο τελικό αποτέλεσμα.
Light Box (~150€)
Συνεχόμενο φωτισμό (~900€ +) ανά σετ
Φωτισμό studio flash (1500€ ~ €€€) ανά σετ
Το Light Box είναι ένα υφασμάτινο συνήθως κουτί που στις περισσότερες περιπτώσεις έχει ενσωματωμένο φωτισμό, βάζεις το προϊόν μέσα και το φωτογραφίζεις. Είναι ότι πιο ερασιτεχνικό μπορεί να κάνει κάποιος μιας και τα αποτελέσματα της φωτογράφισης είναι μάλλον κάτω του μετρίου.
Το σετ Συνεχόμενου φωτισμού αποτελείται από φωτιστικά σώματα LED ή φθορίου και τα τρίποδα τους. Δίνει ένα μέσο αποτέλεσμα, ικανοποιητικό για τους περισσότερους και είναι ιδανική λύση για άτομα με μικρή – μέτρια εμπειρία.
Το σετ των Studio Flash θα δώσει το καλύτερο δυνατό αποτέλεσμα μόνο όμως γι’ αυτούς που έχουν αντίληψη του φωτισμού και αρκετή εμπειρία. Πρόσθετα τα studio flash για να χρησιμοποιηθούν σωστά θα πρέπει να συνοδεύονται με τις μετρήσεις ενός αξιόπιστου φωτομέτρου.
Ένα μέρος ολόκληρου του setup του φωτισμού είναι το background που θα πρέπει να χρησιμοποιήσετε και μάλλον εδώ θα πρέπει να καταλήξετε σε κάτι συγκεκριμένο που θα πρέπει να εμφανίζετε σε όλα τα προϊόντα του e-shop σας. (πχ. λευκό ματ)
δυσκολια χρησησ
κοστοσ
αποτελεσμα
modifiers
Light Box
εύκολο
€
φτωχό
όχι
Συνεχόμενος φωτισμός
μέτρια
€€
μέτριο
ναι
Studio Flash
υψηλή
€€€
επαγγελματικό
ναι
Μπορώ να κάνω φωτογράφιση με επιτραπέζιο φωτιστικό;
Δεν το απαγορεύει κανείς! Μπορείτε να φωτογραφίσετε με οποιοδήποτε φως. Μπορείτε να φωτογραφίσετε με λάμπες πυρακτώσεως, με led ή με φυσικό φωτισμό από το παράθυρο. Το θέμα είναι πως δεν θα πετύχετε ομοιόμορφα αποτελέσματα, θα έχετε προβλήματα στην ισορροπία λευκού και φυσικά πρόβλημα με την απόδοση των χρωμάτων. Ο ανεξέλεγκτος ή ακατάλληλος φωτισμός εμφανίζει διάφορα προβλήματα όπως κοντράστ, σκιάσεις και γυαλάδες, ανεπιθύμητες αντανακλάσεις κλπ που δεν αρμόζουν στην παρουσίαση των προϊόντων σας.
πως κάνω φωτογράφιση για e-shop
τι θα πρέπει να προσέξετε στα φώτα
Στα LightBox αλλά και στα σετ συνεχόμενου φωτισμού υπάρχει μια ένδειξη CRI. αυτή η ένδειξη προσδιορίζει την χρωματική ακρίβεια που έχει το φως. Για να είναι σωστή η φωτογράφιση που θα κάνετε για το e-shop σας θα πρέπει τα φώτα να έχουν ένδειξη CRI>95. Διαφορετικά άλλο χρώμα θα έχουν τα προϊόντα σας και διαφορετικά θα εμφανίζονται στις φωτογραφίες.
Εάν λοιπόν οι φωτογραφίες που έχετε παραλάβει σας φαίνονται άτονες και με διαφορετικό χρωματισμό πιθανότατα ο εξοπλισμός φωτισμού του φωτογράφου σας είναι ερασιτεχνικός ή και ακατάλληλος.
πως κάνω φωτογράφιση για e-shop
πως θα διαμορφώσετε τον φωτισμό
Δυστυχώς αγοράζοντας τα φώτα δεν τελειώσατε εκεί. Θα πρέπει κάπως να διαμορφώσετε τον φωτισμό από τα φώτα σας ανάλογα με το τι θέλετε να φωτογραφίσετε και πως. Υπάρχουν διάφορα light modifiers που δίνουν διάφορα αποτελέσματα όπως ομπρέλες, soft box, snoot, honeycomb κλτ που μαλακώνουν, κατευθύνουν τον φωτισμό ανάλογα με τις απαιτήσεις .
Δείτε στη σελίδα μας δείγματα φωτογράφισης προϊόντων και διαφημιστικής φωτογραφίας σε studio
Αφού εξασφαλίσετε πως θα έχετε τον σωστό φωτισμό στις φωτογραφίες σας, με κάποιον τρόπο θα πρέπει να κάνετε τις λήψεις… Αν και πολλοί (ίσως λόγω άγνοιας) πιστεύουν πως η φωτογραφική μηχανή είναι το πρώτο που θα πρέπει να αγοράσουν, προσωπικά το κατατάσσω δεύτερο μετά τον φωτισμό ή τουλάχιστον ταυτόχρονα.
Φωτογραφικές μηχανές κυκλοφορούν άπειρες στο εμπόριο. Σίγουρα οι αυτόματες με ενσωματωμένους φακούς είναι μια επιλογή που πολύ σύντομα θα τη μετανιώσετε. Για να κάνετε μια φωτογράφιση προϊόντων για e-shop θα χρειαστείτε κάτι περισσότερο από ένα entry level μοντέλο. Υπάρχουν αρκετές επιλογές για να ξεκινήσετε με κόστος του σώματος της μηχανής 800€~1500€
Το τρίποδο είναι επίσης ένα απαραίτητο αξεσουάρ ώστε να πετύχετε καθαρές εικόνες και με συγκεκριμένες γωνίες λήψης. Εδώ θα πρέπει πάλι να αποφύγετε τις φθηνότερες επιλογές μιας και τα ελαφρά τρίποδο τείνουν να χάνουν τη σταθερότητά τους. Μια επιλογή 100€~150€ πιθανότατα να σας καλύψει.
Μπορώ να κάνω την φωτογράφιση με κινητό;
Αν και τα τηλέφωνα τα τελευταία χρόνια έχουν ανέβει αρκετά στις φωτογραφικές επιδόσεις, δεν έχουν γίνει ακόμα φωτογραφικές μηχανές. Είναι πρακτικά και εύκολα στη καθημερινή χρήση, αλλά οι κατασκευαστικοί του περιορισμοί τα καθιστούν μάλλον ακατάλληλα. Η αλήθεια βέβαια είναι πως δεν έχουμε επιχειρήσει ποτέ να παραδώσουμε φωτογράφιση προϊόντων τραβηγμένη με κινητό…
fallen in love?
hasselblad
Όχι, δεν είναι μια συνηθισμένη μηχανή. Είναι μια φωτογραφική μηχανή επιδόσεων και κρυφός πόθος. Εάν όμως θέλετε να μάθετε γιατί κοστίζει όσο δύο-τρία αυτοκίνητα δείτε περισσότερα εδώ H6D
πως κάνω φωτογράφιση για e-shop
τι φακό χρησιμοποιώ;
Οι φακοί των κιτ μηχανών συνήθως είναι ότι κατώτερο (ή αναγκαίο κακό) κυκλοφορεί. Υπάρχουν prime φακοί σχετικά οικονομικοί που θα μπορούσαν να κάνουν πολύ καλύτερα τη δουλειά και με καλύτερα αποτελέσματα. Προτιμήστε λοιπόν αντί για τον φακό του κιτ να έχετε ένα σετ 2-3 φακών prime έστω και με manual εστίαση και με δυνατότητα macro ακόμα καλύτερα. Προτιμήστε φακούς που έχουν χρωματικές διορθώσεις και επιστρώσεις κατάλληλες για να αποφύγετε φαινόμενα όπως moire και chromatic aberration που θα κάνουν ακατάλληλες τις φωτογραφίες σας για το e-shop.
moire effect σε φωτογραφία υφάσματος
πως κάνω φωτογράφιση για e-shop
τι ρυθμίσεις χρησιμοποιώ;
Οι ρυθμίσεις της μηχανής δεν είναι στάνταρ σε κάθε περίπτωση. Διαφέρουν και εξαρτώνται από πολλούς παράγοντες. Το σίγουρο όμως είναι πως θα πρέπει να εξοικειωθείτε με manual ρυθμίσεις και να αποφύγετε τα αυτόματα προγράμματα.
O παραπάνω εξοπλισμός αφορά την διαδικασία των λήψεων. Στη συνέχεια τα επόμενα στάδια εξοπλισμού αφορούν την διαδικασία παραγωγής έτσι ώστε οι φωτογραφίες σας που θα ανεβάσετε στο e-shop να είναι αποδεκτές τουλάχιστον.
Φυσικά ένας υπολογιστής θα σας είναι απαραίτητος ειδικά στην περίπτωση που διατηρείτε e-shop. Είναι όμως αυτός κατάλληλος για τις φωτογραφίες σας;
Επιδόσεις Υπολογιστή. Εάν δεν έχετε σκοπό να κάνετε περίεργα edit στις φωτογραφίες και σας αρκεί ένα resize / crop για να προσαρμόζονται οι φωτογραφίες στο site σας θα σας είναι αρκετή μια οικονομική επιλογή και ίσως ένα οικονομικό laptop μέχρι 1000€ να είναι μέσα στις επιλογές σας. Εάν έχετε σκοπό να επεξεργαστείτε τις φωτογραφίες σε κάποιο πρόγραμμα εικόνας θα είναι καλά να δείτε κάτι πιο δυνατό. Τα προγράμματα επεξεργασίας εικόνας είναι αρκετά “βαριά” και έχουν απαιτήσεις σε μνήμη και επεξεργαστή. Ένας αδύναμος υπολογιστής θα σας ταλαιπωρήσει πολύ.
Οθόνη. Ξεχωριστό κομμάτι στην αγορά του υπολογιστή σας είναι η οθόνη. Εδώ ξεχνάμε τις gaming οθόνες με τον χαμηλό ρυθμό απόκρισης, τα μεγάλα contrast και την υψηλή φωτεινότητα. Εδώ θα χρειαστείτε μια οθόνη με κάλυψη 100% sRGB και συνέπεια χρωμάτων Δέλτα E<3. Θα πρέπει να είστε σίγουροι για το τι βλέπουν οι χρήστες και όχι πως φαίνεται σε εσάς. Οι οθόνες αυτών των προδιαγραφών ξεκινάνε από 450€.
Backup. Τις πολύτιμες φωτογραφίες σας θα πρέπει να τις αρχειοθετείτε ξεχωριστά. Και τα πλήρη αρχεία σας και τα τροποποιημένα για το e-shop σας. Μπορείτε να καταφύγετε σε μια επιλογή σκληρού δίσκου γι’ αυτή τη χρήση ή ακόμα καλύτερα σε κάποια υπηρεσία cloud ώστε να έχετε πρόσβαση ανά πάσα στιγμή.
Οι οθόνες που δεν έχουν πλήρη κάλυψη sRGB δεν θα μπορούν να αποδώσουν σωστά τις άκρες του γραφήματος. Οι περιοχές των προϊόντων με πράσινο, κόκκινο ή μπλε (τα βασικά χρώματα) δεν θα αποδίδονται σωστά.
πως κάνω φωτογράφιση για e-shop
τι προγράμματα χρησιμοποιώ;
Ανάλογα με τις απαιτήσεις σας κυκλοφορούν πολλά προγράμματα επεξεργασίας εικόνας. Μερικά είναι δωρεάν διαθέσιμα, όπως η εφαρμογή photos των win11 που παρέχει τα εντελώς βασικά ή η πιο εξελιγμένη εφαρμογή GIMP για πιο έμπειρους χρήστες Επί πληρωμή θα βρείτε πολλά περισσότερα όπως η λύση της adobe, της skylum ή της affinity που μπορείτε να καταλήξετε
πως κάνω φωτογράφιση για e-shop
Φίλτρα να βάλω;
Απαγορεύονται! όσο και να προκαλούν θαυμασμό (σε κάποιους) τα διάφορα φίλτρα, απαγορεύονται όταν πρόκειται για το e-shop σας. Στο instagram από την άλλη, μπορείτε να πειραματιστείτε.
Σύστημα Διαχείρισης Χρώματος
Εν τέλει οι φωτογραφίες που θα βγάλετε ανταποκρίνονται στην πραγματικότητα; Είναι ακριβώς ή είναι περίπου αυτό που έχετε να πουλήσετε; Τα λευκά είναι σίγουρα λευκά; Μήπως κιτρινίζουν λιγάκι, μήπως είναι λίγο μπλε; Τα χρώματα σας φαίνονται ή όντως είναι σωστά;
Εδώ την απάντηση μπορεί να την δώσει το color management system. Είναι ένα σύστημα που δυστυχώς αρκετοί φωτογράφοι με επαγγελματικό ΑΦΜ δεν γνωρίζουν. Για τα studio όμως που ασχολούνται με την φωτογράφιση προϊόντων είναι μονόδρομος. Δεν εννοείται να φωτογραφίζετε προϊόντα χωρίς ακρίβεια. Θα πρέπει η γραφιστική δουλειά τις ετικέτας να είναι ακριβής και όχι περίπου, άλλωστε θίγει το brand το δικό σας. Θα πρέπει το χρώμα του προϊόντος να είναι ακριβώς και όχι περίπου. Φέρτε στο μυαλό σας ένα μπουκάλι κρασί που τόσο κόπο έκανε ο παραγωγός για να του δώσει το ξεχωριστό του βαθύ κεχριμπαρένιο χρώμα να φαίνεται κάπως πράσινο. Σκεφτείτε τον πελάτη που θα αγόραζε και θα επέστρεφε δίκαια ένα θαλασσί πουκάμισο που τελικά ήταν πιο πράσινο από αυτό της εικόνας.
Αφού δεν το γνωρίζουν οι περισσότεροι πρέπει να το γνωρίζω εγώ;
Ναι και εξαρτάται από το πόσο σοβαρά βλέπετε τη δουλειά σας και το e-shop σας και τους πελάτες σας.
Που εφαρμόζεται το color management?
Η διαχείριση χρώματος εφαρμόζεται σε δύο στάδια. Το στάδιο της λήψης της φωτογραφίας είναι το αρχικό. Το επόμενο στάδιο είναι το στάδιο της επεξεργασίας και όταν γίνεται export για την χρήση στο site σας.
πως κάνω φωτογράφιση για e-shop
ποιο σύστημα να επιλέξω;
Υπάρχουν αξιόπιστα συστήματα των datacolor και x-rite που έχουμε δοκιμασμένα και είναι πραγματικά ακριβή. Θα είστε σίγουροι πως το αποτέλεσμα (ανάλογα και με την φωτογραφική μηχανή) θα ανταποκρίνεται στην πραγματικότητα σε μεγάλα ποσοστά.
Πως κάνω φωτογράφιση για e-shop;
εμπειρία και αντίληψη
Την εμπειρία δεν θα την αγοράσεις, θα την αποκτήσεις. Από την πρώτη φωτογραφία που θα πεις “Α! τι ωραία φωτογραφία” μέχρι την φωτογραφία που πρέπει θα περάσουν πολλά στάδια. Η εμπειρία δεν είναι θέμα εξοπλισμού, είναι όμως πιο πολύτιμη. Αντίστοιχα πολύτιμη είναι η αντίληψη. Να καταλαβαίνεις βλέποντας μια επιφάνεια πως πρέπει να φωτιστεί. Πως θα αποφύγεις ανεπιθύμητες αντανακλάσεις. Πως θα αναδείξεις τη σιλουέτα του προϊόντος, το κάδρο που θα τοποθετηθεί. Αντίληψη είναι να μπορείς να κρίνεις εάν η φωτογραφία σου εν τέλει είναι κατάλληλη για το e-shop.
var Ngg_Pro_Cart_Settings = {"currency_format":"<i class='fa fa-eur'><\/i> %.2f","checkout_url":"https:\/\/snapix.gr\/shopping-cart\/","use_cookies":"true","country_list_json_url":"https:\/\/snapix.gr\/wp-content\/plugins\/nextgen-gallery-pro\/modules\/ecommerce\/static\/country_list.json","i18n":{"image_header":"Image","quantity_header":"Quantity","item_header":"Description","crop_button":"Edit Crop","crop_button_close":"Save Crop","price_header":"Price","total_header":"Totals","subtotal":"Subtotal:","shipping":"Shipping:","total":"Total:","no_items":"There have been no items added to your cart.","continue_shopping":"Continue shopping","empty_cart":"Empty cart","ship_to":"Ship to:","ship_via":"Ship via:","ship_elsewhere":"International","tax":"Tax:","update_shipping":"Update shipping & taxes","coupon_undiscounted_subtotal":"Subtotal before discount:","coupon_discount_amount":"Discount:","coupon_placeholder":"Coupon code","coupon_apply":"Apply","coupon_notice":"Coupon has been applied","shipping_name_label":"Full Name","shipping_name_tip":"Full Name","shipping_email_label":"Email","shipping_email_tip":"Email","shipping_street_address_label":"Address Line 1","shipping_street_address_tip":"Address Line 1","shipping_address_line_label":"Address Line 2","shipping_address_line_tip":"Address Line 2","shipping_city_label":"City","shipping_city_tip":"City","shipping_country_label":"Country","shipping_country_tip":"Country","shipping_state_label":"State \/ Region","shipping_state_tip":"State \/ Region","shipping_zip_label":"Postal Code","shipping_zip_tip":"Zip \/ Postal Code","shipping_phone_label":"Phone","shipping_phone_tip":"Phone","unshippable":"We're sorry, but one or more items you've selected cannot be shipped to this country.","tbd":"Please Add Address","select_country":"Select Country","select_region":"Select Region","error_empty":"%s cannot be empty.","error_minimum":"%s needs to be at least %s characters.","error_invalid":"%s is in an invalid format.","error_form_invalid":"Form contains errors, please correct all errors before submitting the order.","calculating":"Calculating...","pay_with_card":"Pay with Card","cancel_payment":"Cancel","choose_payment_method":"Choose method","submit_in_progress":"Processing...","submit_payment":"Submit order","button_text":"Free checkout","processing_msg":"Processing...","headline":"Shipping information","button_text_submit":"Place order","button_text_cancel":"Cancel","field_name":"Name","field_email":"Email","field_address":"Address","field_city":"City","field_state":"State","field_postal":"Zip","field_country":"Country"},"sources":{"ngg_whcc_pricelist":true,"ngg_manual_pricelist":false,"ngg_digital_downloads":false}};
var Getwid = {"settings":[],"ajax_url":"https:\/\/snapix.gr\/wp-admin\/admin-ajax.php","isRTL":"","nonces":{"recaptcha_v2_contact_form":"3a39362ccc"}};
var ajax_object = {"ajaxurl":"https:\/\/snapix.gr\/wp-admin\/admin-ajax.php","link":"https:\/\/snapix.gr\/how-to\/%CF%80%CF%89%CF%82-%CE%BA%CE%AC%CE%BD%CF%89-%CF%86%CF%89%CF%84%CE%BF%CE%B3%CF%81%CE%AC%CF%86%CE%B9%CF%83%CE%B7-%CE%B3%CE%B9%CE%B1-e-shop\/"};