سؤال

لقد كتبت نصًا صغيرًا للذهاب في تطبيق 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 ، حتى تتمكن من معرفة ما إذا كان هناك وحيث يوجد بعض الإخراج غير المقصود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top