سؤال

مرحبا، أنا في عملية محاولة تلوين الألوان المبادلة على صورة باستخدام مكتبة الصور GD مع PHP.

أنا أستخدم صورة أصلية موجودة هنا:http://korlon.com/youknowbetter/test.jpg.

وترغب في الحصول عليها إلى نقطة حيث يكون الوجه البرتقالي مع الملابس السوداء والشعر كما تشاهد هنا: http://youknowdifferent.org/

حتى الآن استخدمت الكود التالي:

<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');



imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 252, 137, 36);


imagejpeg($im);
?>

لإغلاقه ولكن ما زلت أفتقد القدرة على تحويل جميع الظلال البيضاء إلى ظلال سوداء.http://korlon.com/youknowbetter/filter.php.

لقد حاولت تبادل أبيض باللون الأسود كما هو أمر مدروس في هذا السؤال هنا:هل يمكنني تبديل الألوان في الصورة باستخدام مكتبة GD في PHP؟

ومع ذلك لا يبدو أن هذا يعمل. لا تبادلا في الواقع الألوان. هل هذا لأنني أستخدم JPG وليس GIF؟ هل هناك شيء ما أريد القيام به مع لوحة الألوان؟

شكرا، سيكون موضع تقدير كبير أي مساعدة!

stoob.

هل كانت مفيدة؟

المحلول

استخدم الأزرق (# 0276db) بدلا من البرتقال، ثم معكوس الصورة (باستخدام IMAGE_FILTER_NEGATE) للحصول على البرتقال والأسود.

لذلك، سيكون رمزك:

<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');



imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 2, 118, 219);
imagefilter($im, IMG_FILTER_NEGATE);

imagejpeg($im);
?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top