PHP ImageFilter
-
29-09-2019 - |
سؤال
لقد كتبت نصًا صغيرًا للذهاب في تطبيق Facebook يمكنه تصفية الصور لك. أواجه مشكلة في مرشح الرمادي ، يبدو أنه يعرض فقط ما أعتقد أنه رمز بايت للصورة ، بدلاً من الصورة. أعتقد أن هذا قد يكون له علاقة بالرؤوس ونوع المحتوى. أحتاج إلى عرض الصورة التي تمت تصفيتها بواسطة PHP مع هذا الرمز:
header("content-type: image/jpeg");
$image = imagecreatefromjpeg("http://majik.zbrowntechnology.info/upload/zbt_1794056140.jpg");
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagepng($image);
imagedestroy($image, 'test.jpg');
على صفحة HTML. أيه أفكار؟
المحلول
قمت بتعيين نوع المحتوى على Image/JPEG ولكن إرسال صورة PNG.
header("Content-Type: image/jpeg");
imagejpeg($image);
هذا يجب أن يعمل.
بالمناسبة: imagedestroy()
فقط حجة واحدة
نصائح أخرى
البرنامج النصي يعمل بشكل جيد بالنسبة لي ، أرى الصورة الرمادية (حتى مع الأجزاء الخاطئة المذكورة أعلاه)
إذا رأيت هناك المصدر الذي أظنه في البداية ، يكون هناك أي إخراج قبل إرسال الرؤوس. اضبط error_reporting على E_all ، حتى تتمكن من معرفة ما إذا كان هناك وحيث يوجد بعض الإخراج غير المقصود.
لا تنتمي إلى StackOverflow