تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طلب اضافة ختم الصور لهذا الكود
#47
(05-04-26, 01:54 PM)nnnjk كتب : بعد تجربة الكود طلع خطأ
Fatal error: Class 'Imagick' not found in /home/username/domains/alshafeen.site/public_html/upload2.php on line 20
هذا الخطأ يعني أن مكتبة Imagick غير مثبتة على الاستضافة، لذلك PHP لا تعرف الكلاس Imagick

المفروض الان يحل المشكلة . 
PHP كود :
<?php
// تحميل الصورة باستخدام cURL
function downloadImage($url){
    $ch curl_init($url);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0");
    curl_setopt($chCURLOPT_REFERER"https://www.alriyadh.com/");
    $data curl_exec($ch);
    if(curl_errno($ch) || !$data){
        curl_close($ch);
        return false;
    }
    curl_close($ch);
    return $data;
}
// ختم الصورة باستخدام GD
function watermark($filePath$logoPath){
    $ext strtolower(pathinfo($filePathPATHINFO_EXTENSION));
    if($ext == 'jpg' || $ext == 'jpeg'){
        $img = @imagecreatefromjpeg($filePath);
    } elseif($ext == 'png'){
        $img = @imagecreatefrompng($filePath);
    } elseif($ext == 'gif'){
        $img = @imagecreatefromgif($filePath);
    } elseif($ext == 'webp'){
        $img = @imagecreatefromwebp($filePath);
    } else {
        return false;
    }
    if(!$img) return false;
    $logo imagecreatefrompng($logoPath);
    $imgW imagesx($img);
    $imgH imagesy($img);
    $logoW imagesx($logo);
    $logoH imagesy($logo);
    $x $imgW $logoW 10;
    $y $imgH $logoH 10;
    imagealphablending($imgtrue);
    imagesavealpha($imgtrue);
    imagecopy($img$logo$x$y00$logoW$logoH);
    // حفظ الصورة كـ JPG دائماً
    imagejpeg($img$filePath90);
    imagedestroy($img);
    imagedestroy($logo);
    return true;
}
// عند إرسال النموذج
if($_POST){
    $url trim($_POST['url']);
    if(!$url) die("❌ أدخل رابط الصورة");
    $imageData downloadImage($url);
    if(!$imageData) die("❌ فشل تحميل الصورة (الرابط محمي أو غير صالح)");
    $name time() . ".jpg";
    $filePath "uploads/" $name;
    if(!file_exists("uploads")) mkdir("uploads"0777true);
    file_put_contents($filePath$imageData);
    watermark($filePath"logo/logo.png");
    echo "✅ تم تحميل وختم الصورة: <a href='$filePath' target='_blank'>عرض الصورة</a>";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>تحميل وختم الصور باستخدام GD</title>
</head>
<body>
<h3>تحميل وختم صورة من رابط</h3>
<form method="post">
<input type="text" name="url" style="width:400px" placeholder="ضع رابط الصورة هنا">
<input type="submit" value="تحميل وختم">
</form>
</body>
</html> 
[صورة مرفقة: 177461173141861.gif]
الرد }}}
تم الشكر بواسطة: nnnjk


الردود في هذا الموضوع
RE: طلب اضافة ختم الصور لهذا الكود - بواسطة Amir_Alzubidy - 05-04-26, 01:59 PM


التنقل السريع :


يقوم بقرائة الموضوع: