ایجاد واترمارک برای تصاویر ویرچومارت
برای بسیاری از کاربران اتفاق افتاده که نیاز داشته باشند تصاویر محصولاتی که در ویرچومارت قرار میدهند به صورت اتوماتیک دارای واتر مارک شوند در این آموزش نحوه ایجاد یک واتر مارک اتوماتیک را به شما آموزش میدهیم
1. قدم اول ایجاد یک فایل ب نام
.htaccess
در پوشه تصاویر ویرچومارت میباشد
این پوشه به صورت پیش فرض در مسیر زیر قرار دارد
watermark.php
در همین پوشه و در کنار فایل
.htaccess میباشد
پس از ایجاد این فایل کدهای زیر را در آن کپی نمایید و ذخیره بفرمایید
1. قدم اول ایجاد یک فایل ب نام
.htaccess
در پوشه تصاویر ویرچومارت میباشد
این پوشه به صورت پیش فرض در مسیر زیر قرار دارد
بعد از ایجاد کدهای زیر را در این فایل کپی و ذخیره نمایید/images/stories/virtuemart/product
RewriteRule ^(resized)($|/) - [L] RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule \.(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]2. قدم بعدی ایجاد یک فایل به نام
watermark.php
در همین پوشه و در کنار فایل
.htaccess میباشد
پس از ایجاد این فایل کدهای زیر را در آن کپی نمایید و ذخیره بفرمایید
<?php
// watermark.php
// Path the the requested file
$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
// Load the requested image
$image = imagecreatefromstring(file_get_contents($path));$w = imagesx($image);$h = imagesy($image);
// Load the watermark image
$watermark = imagecreatefrompng('watermark.png');$ww = imagesx($watermark);$wh = imagesy($watermark);
// Merge watermark upon the original image (centred)
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// Send the image
header('Content-type: image/jpeg');imagejpeg($image,null,95);
exit();?>
3.
قدم سوم ایجاد یک فایل واتر مارک میباشد که پس زمینه آن بیرنگ باشد تا بروی تصاویر محصول شما قرار گیرد .
نکته مهم : کد
RewriteRule ^(resized)($|/) - [L]
باعث میشود که تصاویر کوچک محصولات شما واتر وارک نشوند اگر شما تمایل دارید تصاویر کوچک هم واتر مارک شوند کافیست این خط را حذف کنید .
تبریک ! به همین سادگی تصاویر شما دارای واتر مارک شدند
سلام
در صورتیکه سوالی در ارتباط با این آموزش دارید میتوانید در بخش نظرات سوال خود را مطرح بفرمایید پشتیبانی ما پاسخگوی سوال شما هستند.