* @version 1.48 <2005/07/18> * @copyright GNU General Public License (GPL) **/ /* // Sample ------------------------------------- $thumb=new Thumbnail("source.jpg"); // set source image file $thumb->size_width(100); // set width for thumbnail, or $thumb->size_height(300); // set height for thumbnail, or $thumb->size_auto(200); // set the biggest width or height for thumbnail $thumb->size(150,113); // set the biggest width and height for thumbnail $thumb->quality=75; //default 75 , only for JPG format $thumb->output_format='JPG'; // JPG | PNG $thumb->jpeg_progressive=0; // set progressive JPEG : 0 = no , 1 = yes $thumb->allow_enlarge=false; // allow to enlarge the thumbnail $thumb->CalculateQFactor(10000); // Calculate JPEG quality factor for a specific size in bytes $thumb->bicubic_resample=true; // [OPTIONAL] set resample algorithm to bicubic $thumb->img_watermark='watermark.png'; // [OPTIONAL] set watermark source file, only PNG format [RECOMENDED ONLY WITH GD 2 ] $thumb->img_watermark_Valing='TOP'; // [OPTIONAL] set watermark vertical position, TOP | CENTER | BOTTOM $thumb->img_watermark_Haling='LEFT'; // [OPTIONAL] set watermark horizonatal position, LEFT | CENTER | RIGHT $thumb->txt_watermark='Watermark text'; // [OPTIONAL] set watermark text [RECOMENDED ONLY WITH GD 2 ] $thumb->txt_watermark_color='000000'; // [OPTIONAL] set watermark text color , RGB Hexadecimal[RECOMENDED ONLY WITH GD 2 ] $thumb->txt_watermark_font=1; // [OPTIONAL] set watermark text font: 1,2,3,4,5 $thumb->txt_watermark_Valing='TOP'; // [OPTIONAL] set watermark text vertical position, TOP | CENTER | BOTTOM $thumb->txt_watermark_Haling='LEFT'; // [OPTIONAL] set watermark text horizonatal position, LEFT | CENTER | RIGHT $thumb->txt_watermark_Hmargin=10; // [OPTIONAL] set watermark text horizonatal margin in pixels $thumb->txt_watermark_Vmargin=10; // [OPTIONAL] set watermark text vertical margin in pixels $thumb->->memory_limit='32M'; //[OPTIONAL] set maximun memory usage, default 32 MB ('32M'). (use '16M' or '32M' for litter images) $thumb->max_execution_time'30'; //[OPTIONAL] set maximun execution time, default 30 seconds ('30'). (use '60' for big images o slow server) $thumb->process(); // generate image $thumb->show(); // show your thumbnail, or $thumb->save("thumbnail.jpg"); // save your thumbnail to file, or $image = $thumb->dump(); // get the image echo ($thumb->error_msg); // print Error Mensage //---------------------------------------------- ################################################ */ class Thumbnail { /** *@access public *@var integer Quality factor for JPEG output format, default 75 **/ var $quality=75; /** *@access public *@var string output format, default JPG, valid values 'JPG' | 'PNG' **/ var $output_format='JPG'; /** *@access public *@var integer set JPEG output format to progressive JPEG : 0 = no , 1 = yes **/ var $jpeg_progressive=0; /** *@access public *@var boolean allow to enlarge the thumbnail. **/ var $allow_enlarge=false; /** *@access public *@var string [OPTIONAL] set watermark source file, only PNG format [RECOMENDED ONLY WITH GD 2 ] **/ var $img_watermark=''; /** *@access public *@var string [OPTIONAL] set watermark vertical position, TOP | CENTER | BOTTOM **/ var $img_watermark_Valing='TOP'; /** *@access public *@var string [OPTIONAL] set watermark horizonatal position, LEFT | CENTER | RIGHT **/ var $img_watermark_Haling='LEFT'; /** *@access public *@var string [OPTIONAL] set watermark text [RECOMENDED ONLY WITH GD 2 ] **/ var $txt_watermark=''; /** *@access public *@var string [OPTIONAL] set watermark text color , RGB Hexadecimal[RECOMENDED ONLY WITH GD 2 ] **/ var $txt_watermark_color='000000'; /** *@access public *@var integer [OPTIONAL] set watermark text font: 1,2,3,4,5 **/ var $txt_watermark_font=1; /** *@access public *@var string [OPTIONAL] set watermark text vertical position, TOP | CENTER | BOTTOM **/ var $txt_watermark_Valing='TOP'; /** *@access public *@var string [OPTIONAL] set watermark text horizonatal position, LEFT | CENTER | RIGHT **/ var $txt_watermark_Haling='LEFT'; /** *@access public *@var integer [OPTIONAL] set watermark text horizonatal margin in pixels **/ var $txt_watermark_Hmargin=10; /** *@access public *@var integer [OPTIONAL] set watermark text vertical margin in pixels **/ var $txt_watermark_Vmargin=10; /** *@access public *@var bool [OPTIONAL] set resample algorithm to bicubic **/ var $bicubic_resample=false; /** *@access public *@var string [OPTIONAL] set maximun memory usage, default 8 MB ('8M'). (use '16M' for big images) **/ var $memory_limit='32M'; /** *@access public *@var string [OPTIONAL] set maximun execution time, default 30 seconds ('30'). (use '60' for big images) **/ var $max_execution_time='30'; /** *@access public *@var string errors mensage **/ var $error_msg=''; /** *@access private *@var mixed images **/ var $img; /** *open source image *@access public *@param string filename of the source image file *@return boolean **/ function Thumbnail($imgfile) { $img_info = getimagesize( $imgfile ); //detect image format switch( $img_info[2] ){ case 2: //JPEG $this->img["format"]="JPEG"; $this->img["src"] = ImageCreateFromJPEG ($imgfile); break; case 3: //PNG $this->img["format"]="PNG"; $this->img["src"] = ImageCreateFromPNG ($imgfile); $this->img["des"] = $this->img["src"]; break; default: $this->error_msg="Not Supported File"; return false; }//case $this->img["x"] = $img_info[0]; //original dimensions $this->img["y"] = $img_info[1]; $this->img["x_thumb"]= $this->img["x"]; //thumbnail dimensions $this->img["y_thumb"]= $this->img["y"]; $this->img["des"] = $this->img["src"]; // thumbnail = original return true; } /** *set height for thumbnail *@access public *@param integer height *@return boolean **/ function size_height($size=100) { //height $this->img["y_thumb"]=$size; if ($this->allow_enlarge==true) { $this->img["y_thumb"]=$size; } else { if ($size < ($this->img["y"])) { $this->img["y_thumb"]=$size; } else { $this->img["y_thumb"]=$this->img["y"]; } } if ($this->img["y"]>0) { $this->img["x_thumb"] = ($this->img["y_thumb"]/$this->img["y"])*$this->img["x"]; } else { $this->error_msg="Invalid size : Y"; return false; } } /** *set width for thumbnail *@access public *@param integer width *@return boolean **/ function size_width($size=100) { //width if ($this->allow_enlarge==true) { $this->img["x_thumb"]=$size; } else { if ( $size < ($this->img["x"])) { $this->img["x_thumb"]=$size; } else { $this->img["x_thumb"]=$this->img["x"]; } } if ($this->img["x"]>0) { $this->img["y_thumb"] = ($this->img["x_thumb"]/$this->img["x"])*$this->img["y"]; } else { $this->error_msg="Invalid size : x"; return false; } } /** *set the biggest width or height for thumbnail *@access public *@param integer width or height *@return boolean **/ function size_auto($size=100) { //size if ($this->img["x"]>=$this->img["y"]) { $this->size_width($size); } else { $this->size_height($size); } } /** *set the biggest width and height for thumbnail *@access public *@param integer width *@param integer height *@return boolean **/ function size($size_x,$size_y) { //size if ( (($this->img["x"])/$size_x) >= (($this->img["y"])/$size_y) ) { $this->size_width($size_x); } else { $this->size_height($size_y); } } /** *show your thumbnail, output image and headers *@access public *@return void **/ function show() { //show thumb Header("Content-Type: image/".$this->img["format"]); if ($this->output_format=="PNG") { //PNG imagePNG($this->img["des"]); } else { imageinterlace( $this->img["des"], $this->jpeg_progressive); imageJPEG($this->img["des"],"",$this->quality); } } /** *return the result thumbnail *@access public *@return mixed **/ function dump() { //dump thumb return $this->img["des"]; } /** *save your thumbnail to file *@access public *@param string output file name *@return boolean **/ function save($save="") { //save thumb if (empty($save)) { $this->error_msg='Not Save File'; return false; } if ($this->output_format=="PNG") { //PNG imagePNG($this->img["des"],"$save"); } else { imageinterlace( $this->img["des"], $this->jpeg_progressive); imageJPEG($this->img["des"],"$save",$this->quality); } return true; } /** *generate image *@access public *@return boolean **/ function process () { ini_set('memory_limit',$this->memory_limit); ini_set('max_execution_time',$this->max_execution_time); $X_des =$this->img["x_thumb"]; $Y_des =$this->img["y_thumb"]; //if ($this->checkgd2()) { $gd_version=$this->gdVersion(); if ($gd_version>=2) { //if (false) { $this->img["des"] = ImageCreateTrueColor($X_des,$Y_des); if ($this->txt_watermark!='' ) { sscanf($this->txt_watermark_color, "%2x%2x%2x", $red, $green, $blue); $txt_color=imageColorAllocate($this->img["des"] ,$red, $green, $blue); } if (!$this->bicubic_resample) { imagecopyresampled ($this->img["des"], $this->img["src"], 0, 0, 0, 0, $X_des, $Y_des, $this->img["x"], $this->img["y"]); } else { $this->imageCopyResampleBicubic($this->img["des"], $this->img["src"], 0, 0, 0, 0, $X_des, $Y_des, $this->img["x"], $this->img["y"]); } if ($this->img_watermark!='' && file_exists($this->img_watermark)) { $this->img["watermark"]=ImageCreateFromPNG ($this->img_watermark); $this->img["x_watermark"] =imagesx($this->img["watermark"]); $this->img["y_watermark"] =imagesy($this->img["watermark"]); imagecopyresampled ($this->img["des"], $this->img["watermark"], $this->calc_position_H (), $this->calc_position_V (), 0, 0, $this->img["x_watermark"], $this->img["y_watermark"],$this->img["x_watermark"], $this->img["y_watermark"]); } if ($this->txt_watermark!='' ) { imagestring ( $this->img["des"], $this->txt_watermark_font, $this->calc_text_position_H() , $this->calc_text_position_V(), $this->txt_watermark,$txt_color); } } else { $this->img["des"] = ImageCreate($X_des,$Y_des); if ($this->txt_watermark!='' ) { sscanf($this->txt_watermark_color, "%2x%2x%2x", $red, $green, $blue); $txt_color=imageColorAllocate($this->img["des"] ,$red, $green, $blue); } // pre copy image, allocating color of water mark, GD < 2 can't resample colors if ($this->img_watermark!='' && file_exists($this->img_watermark)) { $this->img["watermark"]=ImageCreateFromPNG ($this->img_watermark); $this->img["x_watermark"] =imagesx($this->img["watermark"]); $this->img["y_watermark"] =imagesy($this->img["watermark"]); imagecopy ($this->img["des"], $this->img["watermark"], $this->calc_position_H (), $this->calc_position_V (), 0, 0, $this->img["x_watermark"], $this->img["y_watermark"]); } imagecopyresized ($this->img["des"], $this->img["src"], 0, 0, 0, 0, $X_des, $Y_des, $this->img["x"], $this->img["y"]); @imagecopy ($this->img["des"], $this->img["watermark"], $this->calc_position_H (), $this->calc_position_V (), 0, 0, $this->img["x_watermark"], $this->img["y_watermark"]); if ($this->txt_watermark!='' ) { imagestring ( $this->img["des"], $this->txt_watermark_font, $this->calc_text_position_H() , $this->calc_text_position_V(), $this->txt_watermark, $txt_color); // $this->txt_watermark_color); } } $this->img["src"]=$this->img["des"]; $this->img["x"]= $this->img["x_thumb"]; $this->img["y"]= $this->img["y_thumb"]; } /** *Calculate JPEG quality factor for a specific size in bytes *@access public *@param integer maximun file size in bytes **/ function CalculateQFactor($size) { //based on: JPEGReducer class version 1, 25 November 2004, Author: huda m elmatsani, Email :justhuda@netscape.net //calculate size of each image. 75%, 50%, and 25% quality ob_start(); imagejpeg($this->img["des"],'',75); $buffer = ob_get_contents(); ob_end_clean(); $size75 = strlen($buffer); ob_start(); imagejpeg($this->img["des"],'',50); $buffer = ob_get_contents(); ob_end_clean(); $size50 = strlen($buffer); ob_start(); imagejpeg($this->img["des"],'',25); $buffer = ob_get_contents(); ob_end_clean(); $size25 = strlen($buffer); //calculate gradient of size reduction by quality $mgrad1 = 25/($size50-$size25); $mgrad2 = 25/($size75-$size50); $mgrad3 = 50/($size75-$size25); $mgrad = ($mgrad1+$mgrad2+$mgrad3)/3; //result of approx. quality factor for expected size $q_factor=round($mgrad*($size-$size50)+50); if ($q_factor<25) { $this->quality=25; } elseif ($q_factor>100) { $this->quality=100; } else { $this->quality=$q_factor; } } /** *@access private *@return integer **/ function calc_text_position_H () { $W_mark = imagefontwidth ($this->txt_watermark_font)*strlen($this->txt_watermark); $W = $this->img["x_thumb"]; switch ($this->txt_watermark_Haling) { case 'CENTER': $x = $W/2-$W_mark/2; break; case 'RIGHT': $x = $W-$W_mark-($this->txt_watermark_Hmargin); break; default: case 'LEFT': $x = 0+($this->txt_watermark_Hmargin); break; } return $x; } /** *@access private *@return integer **/ function calc_text_position_V () { $H_mark = imagefontheight ($this->txt_watermark_font); $H = $this->img["y_thumb"]; switch ($this->txt_watermark_Valing) { case 'CENTER': $y = $H/2-$H_mark/2; break; case 'BOTTOM': $y = $H-$H_mark-($this->txt_watermark_Vmargin); break; default: case 'TOP': $y = 0+($this->txt_watermark_Vmargin); break; } return $y; } /** *@access private *@return integer **/ function calc_position_H () { $W_mark = $this->img["x_watermark"]; $W = $this->img["x_thumb"]; switch ($this->img_watermark_Haling) { case 'CENTER': $x = $W/2-$W_mark/2; break; case 'RIGHT': $x = $W-$W_mark; break; default: case 'LEFT': $x = 0; break; } return $x; } /** *@access private *@return integer **/ function calc_position_V () { $H_mark = $this->img["y_watermark"]; $H = $this->img["y_thumb"]; switch ($this->img_watermark_Valing) { case 'CENTER': $y = $H/2-$H_mark/2; break; case 'BOTTOM': $y = $H-$H_mark; break; default: case 'TOP': $y = 0; break; } return $y; } /** *@access private *@return boolean **/ function checkgd2(){ // TEST the GD version if (extension_loaded('gd2') && function_exists('imagecreatetruecolor')) { return false; } else { return true; } } /** * Get which version of GD is installed, if any. * * Returns the version (1 or 2) of the GD extension. */ function gdVersion($user_ver = 0) { if (! extension_loaded('gd')) { return; } static $gd_ver = 0; // Just accept the specified setting if it's 1. if ($user_ver == 1) { $gd_ver = 1; return 1; } // Use the static variable if function was called previously. if ($user_ver !=2 && $gd_ver > 0 ) { return $gd_ver; } // Use the gd_info() function if possible. if (function_exists('gd_info')) { $ver_info = gd_info(); preg_match('/\d/', $ver_info['GD Version'], $match); $gd_ver = $match[0]; return $match[0]; } // If phpinfo() is disabled use a specified / fail-safe choice... if (preg_match('/phpinfo/', ini_get('disable_functions'))) { if ($user_ver == 2) { $gd_ver = 2; return 2; } else { $gd_ver = 1; return 1; } } // ...otherwise use phpinfo(). ob_start(); phpinfo(8); $info = ob_get_contents(); ob_end_clean(); $info = stristr($info, 'gd version'); preg_match('/\d/', $info, $match); $gd_ver = $match[0]; return $match[0]; } // End gdVersion() function imageCopyResampleBicubic($dst_img, $src_img, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) { $scaleX = ($src_w - 1) / $dst_w; $scaleY = ($src_h - 1) / $dst_h; $scaleX2 = $scaleX / 2.0; $scaleY2 = $scaleY / 2.0; $tc = imageistruecolor($src_img); for ($y = $src_y; $y < $src_y + $dst_h; $y++) { $sY = $y * $scaleY; $siY = (int) $sY; $siY2 = (int) $sY + $scaleY2; for ($x = $src_x; $x < $src_x + $dst_w; $x++) { $sX = $x * $scaleX; $siX = (int) $sX; $siX2 = (int) $sX + $scaleX2; if ($tc) { $c1 = imagecolorat($src_img, $siX, $siY2); $c2 = imagecolorat($src_img, $siX, $siY); $c3 = imagecolorat($src_img, $siX2, $siY2); $c4 = imagecolorat($src_img, $siX2, $siY); $r = (($c1 + $c2 + $c3 + $c4) >> 2) & 0xFF0000; $g = ((($c1 & 0xFF00) + ($c2 & 0xFF00) + ($c3 & 0xFF00) + ($c4 & 0xFF00)) >> 2) & 0xFF00; $b = ((($c1 & 0xFF) + ($c2 & 0xFF) + ($c3 & 0xFF) + ($c4 & 0xFF)) >> 2); imagesetpixel($dst_img, $dst_x + $x - $src_x, $dst_y + $y - $src_y, $r+$g+$b); } else { $c1 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX, $siY2)); $c2 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX, $siY)); $c3 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY2)); $c4 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY)); $r = ($c1['red'] + $c2['red'] + $c3['red'] + $c4['red'] ) << 14; $g = ($c1['green'] + $c2['green'] + $c3['green'] + $c4['green']) << 6; $b = ($c1['blue'] + $c2['blue'] + $c3['blue'] + $c4['blue'] ) >> 2; imagesetpixel($dst_img, $dst_x + $x - $src_x, $dst_y + $y - $src_y, $r+$g+$b); } } } } /** *generate a unique filename in a directory like prefix_filename_randon.ext *@access public *@param string path of the destination dir. Example '/img' *@param string name of the file to save. Example 'my_foto.jpg' *@param string [optional] prefix of the name Example 'picture' *@return string full path of the file to save. Exmaple '/img/picture_my_foto_94949.jpg' **/ function unique_filename ( $archive_dir , $filename , $file_prefix='') { // checkemaos if file exists $extension= strtolower( substr( strrchr($filename, ".") ,1) ); $name=str_replace(".".$extension,'',$filename); // only alfanumerics characters $string_tmp = $name; $name=''; while ($string_tmp!='') { $character=substr ($string_tmp, 0, 1); $string_tmp=substr ($string_tmp, 1); if (eregi("[abcdefghijklmnopqrstuvwxyz0-9]", $character)) { $name=$name.$character; } else { $name=$name.'_'; } } $destination = $file_prefix."_".$name.".".$extension; while (file_exists($archive_dir."/".$destination)) { // if exist, add a random number to the file name srand((double)microtime()*1000000); // random number inizializzation $destination = $file_prefix."_".$name."_".rand(0,999999999).".".$extension; } return ($destination); } /** * NOT USED : to do: mezclar imagenes a tama˝o original, preservar canal alpha y redimensionar * Merge multiple images and keep transparency * $i is and array of the images to be merged: * $i[1] will be overlayed over $i[0] * $i[2] will be overlayed over that * @param mixed * @retrun mixed the function returns the resulting image ready for saving **/ function imagemergealpha($i) { //create a new image $s = imagecreatetruecolor(imagesx($i[0]),imagesy($i[1])); //merge all images imagealphablending($s,true); $z = $i; while($d = each($z)) { imagecopy($s,$d[1],0,0,0,0,imagesx($d[1]),imagesy($d[1])); } //restore the transparency imagealphablending($s,false); $w = imagesx($s); $h = imagesy($s); for($x=0;$x<$w;$x++) { for($y=0;$y<$h;$y++) { $c = imagecolorat($s,$x,$y); $c = imagecolorsforindex($s,$c); $z = $i; $t = 0; while($d = each($z)) { $ta = imagecolorat($d[1],$x,$y); $ta = imagecolorsforindex($d[1],$ta); $t += 127-$ta['alpha']; } $t = ($t > 127) ? 127 : $t; $t = 127-$t; $c = imagecolorallocatealpha($s,$c['red'],$c['green'],$c['blue'],$t); imagesetpixel($s,$x,$y,$c); } } imagesavealpha($s,true); return $s; } } ?> Neolevel - Full Time Marketing - Care e diferenta dintre branding si marketing?

"Multi primesc sfaturi, putini profita de ele" Publilius Sirius
Neolevel - Full Time Marketing
Neolevel - Full Time Marketing Home Companie Servicii Resurse BLOG CONTACT

home / resurse / articole / branding_vs_marketing /
Care e diferenta dintre branding si marketing?


Lansez cu acest articol o provocare la dezbatere. Ii invit sa isi sustina propria parere pe toti cei care au avut ocazia sa rasfoiasca o carte de marketing si sa citeasca cateva articole de branding, si mai ales pe cei care lucreaza, studiaza sau ii invata pe altii despre marketing si branding.

Analiza de mai jos nu este exhaustiva, prezinta cateva argumente pentru a avea o idée despre originea dilemei mele si lasa loc argumentelor voastre. 

Este brandingul un marketing bine facut? Nu neaparat, caci in literatura recenta exista niveluri diferite ale brandului, la care se ajunge realizand activitati mai mult mau mai putin coerente, mai mult sau mai putin constante sau mai mult sau mai putin profesioniste. Deci un marketing bun si un branding bun se incadreaza in aceleasi standarde. Daca nu ar fi existat conceptul de brand slab, atunci am fi putut pune semnul egal intre marketing la nivel inalt si branding. 

Din punct de vedere intern, ne referim la marketing iar din punct de vedere al mediului extern ne referim la branding? Nu neaparat, caci si brandul are mediu intern, extern si macromediu, format din aceleasi componente ca mediul de marketing intern, extern, si macro.

Este brandingul mai degraba partea estetica a marketingului?
Nu neaparat, caci managementul brandului include tehnici, instrumente, criterii de evaluare, grile etc, la fel ca si managementul marketingului.

Brandul se refera doar la comunicarea de marketing, deci este o parte din marketing? Am putea spune ca brandingul si Promovarea (din cei 4 P ai mixului de marketing) ar fi acelasi lucru, dar am omite elementele de produs care sunt atat de importante in crearea si dezvoltarea brandului – numele, designul, calitatea, varietatea, ambalajul, numele de marca, serviciile associate, garantiile.  Omitem de asemenea elemente din mixul de pret de care brandingul se ocupa – formarea pretului, rerducerile, rabaturile, conditiile de plata, etc, dar si mixul distributiei in totalitate- canalele de distributie, acoperirea, sortimentele (ati citit de brand extensions), localizarea, etc.  

Se refera brandingul de fapt la managementul marketingului? Tind sa accept ideea asta, cel putin cititnd structurile cartilor de branding si marketing. In general cartile de marketing sunt structurate in jurul celor 4P, iar cartile de branding sunt structurate pe axa- operational-strategic, asa cum sunt cartile de management al marketingului. Atunci ce rost mai are sa avem termeni diferiti pentru branding, marketing, brand management si marketing management? Nu am putea sa avem doar  marketing si branding?

Marketingul acopera teoreticul si brandingul acopera practicul? Pe cat de usor de demonstrat ar fi aceasta ipoteza, ea nu elimina faptul ca exista pe de o parte principii ale marketingului care sunt teoretice si exista marketing operational si strategic care se ocupa cam de tot ce se ocupa si brandingul.

In limbajul specialistilor de marketing, comunicare sau branding termenele sunt confuze. De exemplu un specialist de marketing va folosi termenul de produs iar un specialist in branding va folosi termenul de brand, ambii referindu-se la acelasi lucru. Deci in limbajul de specialitate brand = produs.

Este brandingul de fapt marketingul pentru un singur produs? fisa postului unui marketing manager este asemanatoare cu cea a unui brand manager, mai ales in companiile care nu au mai multe marci in portofoliu. Adica daca avem o singura gama de produse, brandingul si marketingul se confunda, dar daca detinem 5 marci, avem 5 brandinguri si un singur marketing? Ar fi o idee din punct de vedere organizatoric, dar tot invalida, caci de exemplu vorbim de marketingul personal si de branding personal referindu-ne la acelasi lucru.

Branding = tot ceea ce comunica din marketing.
Dar care sunt elementele marketingului care nu comunica? 

Branding se refera la perceptia publicului tinta despre produs. Atunci marketingul se refera la altceva? Nu este accentuata focalizarea pe publicul tinta chiar in definitia marketingului?

Branding este perceptie iar marketingul palpabil?
Si aici avem argumente contrare. Cata vreme brandul este atasat unor produse iar valoare lui se cuantifica si in vanzari, brandingul nu mai este doar o perceptie ci un rezultat.

Brandingul este un marketing castigator? The American Marketing Association (AMA) define┼čte un brand ca fiind un "nume, termen, semn, simbol sau design, sau o combina┼úie a acestora menita a identifica produsele ┼či serviciile unui vânz─âtor sau grup de vânz─âtori ┼či a le diferen┼úia de cele ale altor vânz─âtori. Astfel, are sens s─â se în┼úeleag─â c─â brandingul nu se refera la a va fave publicul tinta sa aleaga produsul dumneavoastra in detrimentul concuren┼úei, ci se refera la a face publicul tinta sa va considere singurul care ofer─â o solu┼úie la problema lor.  Deci brandingul ar fi un marketing castigator, care a fidelizat deja clientii.

Brandingul si marketingul au obiective diferite? Obiectivele pe care le va realiza brandul includ: furnizeaz─â un mesaj clar; confirm─â credibilitatea companiei; conecteaza din punct de vedere emotional publicul ┼úint─â; motiveaz─â cump─âr─âtorul; intareste fidelitatea utilizatorului.  Nu sunt aceste obiective incuse si in setul obiectivelor de marketing?

Brandingul porneste de la nevoile clientilor iar marketingul nu?
Pentru a reu┼či în branding trebuie s─â în┼úelegeti nevoile si dorintele clien┼úilor ┼či poten┼úialilor clien┼úi. Veti face acest lucru, prin integrarea strategiilor de brand in compania dumneavoastr─â în fiecare punct de contact. Oare nu se aplica si la marketing?

Brandul se gaseste în inimile ┼či min┼úile clien┼úilor, consumatorilor si clien┼úilor potentiali. Aceasta este suma total─â a experien┼úelor ┼či percep┼úiilor lor, dintre care pe unele le puteti influen┼úa, iar pe altele nu.

Brandul e un rezultat iar marketingul un proces? Un brand puternic este inestimabil caci batalia pentru clien┼úi se intensific─â zi de zi. Este important s─â petreceti timp pentru a investi în cercetare, definind ┼či construind brandul.  Credeam ca brandul e rezultatul iar brandingul e procesul. Putem avea o concluzie aici. Brandingul are ca rezultat brandul. Care este rezultatul marketingului? Tot brandul?

Brandul este sursa promisiunii dumneavoastra catre consumatori. Este o caramida în fundatia marketingului ┼či comunicarii, una de care nu doriti sa va lipsiti.  Deci brandingul ar fi localizat in zona pozitionarii si diferentierii. Sursa promisiunii catre consumatori nu este de fapt suma elemenetelor de marketing referitoare la produs?

Brandingul e mai mult decat un produs, si marketingul la fel. Brandingul este baza marketingului si este inseparabil de strategia de afaceri. Prin urmare, este mai mult decât a pune o etichet─â pe un produs de lux. In zilele noastre, o corpora┼úie, firm─â de avocatur─â, o tara, o universitate, un muzeu, un spital, o celebritate, ┼či chiar cariera ta poate fi considerata a fi un brand.  Ca atare, un brand este o combina┼úie de atribute, comunicate printr-un nume, sau un simbol, care influen┼úeaz─â procesul de gandire în mintea unui public ┼či creeaz─â valoare.

Brandingul e ancorat in psiho-sociologie iar marketingul e mai practic?
Brandingul este profund ancorat în psiho-sociologie, acesta ia în considerare atât atributele corporale cat ┼či necorporale, de exemplu, beneficiile func┼úionale ┼či emo┼úionale. Prin urmare, aceste atribute compun convingerile publicului pe care acesta si le reaminte┼čte atunci când se gandesc la brand în contextul propriu.

Valoarea unui brand sta, pentru public, în promisiunea c─â produsul sau serviciul va livra conform asteptarilor.  În mod cert, un brand poate evoca amintiri ale unei experien┼úe negative. Atunci valoarea pentru publicul respectiv ar fi sa evite achizitia acelui brand. (...sau produs, sau produsele companiei) La fel e definit si un marketing de valoare.

Din punctul de vedere al proprietarului brandului, valoarea brandului deseori const─â în siguranta unor câ┼čtiguri viitoare mai mari, dar poate fi, de asemenea, evaluat în termeni de voturi pentru un politician, cariera unui executiv, investi┼úii str─âine directe pentru o ┼úar─â, etc. Pentru proprietar un marketing bun este acelasi lucru.

Brandingul este un amestec de arta si stiinta care administreaz─â asocia┼úiile mentale dintre un brand ┼či amintirile publicului despre brand. Marketingul este de asemenea, un amestec de arta si stiinta.

Brandingul presupune concentrarea resurselor pe anumite active corporale ┼či necorporale, pe anume atribute, pentru a diferen┼úia brandul într-un mod atractiv, semnificativ ┼či convingator pentru publicul ┼úint─â. Definitia marketingului se refera la acelasi lucru.

Managementul Brandului devine un cadru organizatoric care gestionează sistematic acele procese centrate pe client. Acesta are ca scop colectarea de informaţii, alocarea resurselor, livrarea consecventa a promisiunii brandului de-a lungul timpului, la fiecare punct de contact cu clientul. Definitia marketingului include aceleasi cerinte.

Incerc sa definesc cele doua concepte cat mai clar si sa le separ dupa criterii evidente, caci personal consider ca este inutil sa avem literatura paralela care se refera la acelasi lucru, cu terminologii diferite care in esenta se refera la acelasi lucru.  Dar daca exista diferente reale intre ele doua concepte, as vrea sa le identific.
Citesc carti de branding si am senzatia ca am mai citit aceeasi informatie in cartile de marketing. Inteleg conceptele de brand equity, branding, brand essence, etc si imi dau seama ca toate au echivalente in teoria de marketing. Am senzatia ca stiinta este dublata artificial. Iar in acest caz nu pot spune ca este vorba de junk marketing, caci atat cartile de branding cat si cele de marketing la care ma refer sunt foarte riguros construite, sunt materiale complexe si ofera informatii de valoare.

Deci exista vreo diferenta reala intre branding si marketing?