اعترفت الشفافية في PNG في بعض التطبيقات ولكن ليس غيرها

StackOverflow https://stackoverflow.com/questions/1004758

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي صورة بابوا نيو غينيا، التي تستطيع أن ترى هنا:

http://img10.imageshack.us/img10/9145/archer5.png

وعلى خلفية العفريت شفافة، وأرى هذا على كل ما عندي من المتصفحات وفي infranview (التي تستخدم لإنشاء هذا)، وأعرج ويندوز اكسبلورر.

ولكن في برنامج فوتوشوب، والطلاء، والأهم من ذلك PHP GD هناك خلفية صلبة. تحقق من الصورة مع واحدة من تلك التطبيقات لنرى ما أتحدث عنه.

الصور المصغرة المنتجة في خدمة بلدي كلها خلفية صلبة، ليست جيدة.

وماذا يمكنني أن أفعل لجعل يتم التعرف على الشفافية من قبل كافة التطبيقات؟

وشكرا.

ملحوظة: لدي أيضا 2000 من هذه الصور التي تحتاج إلى الخضوع لنفس العملية. ومن شأن أي دفعة اقتراح أن تكون كبيرة أيضا.

وتحرير: الرجال آسف أعتذر عن بلدي سخافة! ملف خاطئ! I تحديث الارتباط مع الملف الصحيح، آسف!

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

المحلول

وانها شفافة للغاية بالنسبة لي.

ولا يدعم MS الطلاء الشفافية

وكما ذكرتم الاختيار GD PHP هذه الروابط

الحفاظ على صورة PNG الشفافية

تغيير حجم ويؤلف PNG شفاف مع PHP

imagecolortransparent PHP دليل

imagealphablending دليل PHP

imagesavealpha PHP دليل

نصائح أخرى

ولديه خلفية شفافة في برنامج فوتوشوب بالنسبة لي. انا التخمين أنه إذا لم يكن شفافا في بعض التطبيقات، بل هو مشكلة مع (الشفافية لا تدعم) تطبيق من بالملف.

وأعتقد أن مشكلتك هي التطبيقات نفسها. عندما تقول PHP GD أعتقد أن ما تعنيه حقا هو "إنترنت إكسبلورر" (منذ PHP ليس المشاهد). إنترنت إكسبلورر (على الأقل حتى IE7) لا تفعل PNG شفافة (أنه يضع صورة رمادية وراء) ما لم تفعله بعض هراء ملتوي مع مرشح ألفا.

وهذا هو الخاص بك (تحديث) صورة في رحلات السفاري (التي تدعم PNG بشكل صحيح):
<الفرعية> (المصدر: arc.net.au )

وGD يتطلب واحد من الخيارات المختلفة (سواء بشكل مباشر أو في نوع الصورة عند إنشاء صورة جديدة) من أجل إخراج بكسل شفافة.

وربما قد تتمكن من محاولة انقاذهم كما ملفات PNG 24 بت بدلا من 32 بت. ربما PHP GD ستحصل على دعم أفضل لذلك.

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