محول JPG إلى PNG
حوّل صورة JPG أو JPEG إلى PNG بنقرة واحدة. تنسيق الهدف مضبوط بالفعل على PNG، فقط أسقط صورة. إخراج بدون فقدان، كل شيء يحدث على جهازك.
انقر لاختيار صورة، أو اسحبها وأفلتها هنا
JPG وPNG وWebP. تبقى على جهازك، لا شيء يُرفَع. اختر عدة صور للتحويل بالجملة.
ستظهر صورتك المحوَّلة هنا بمجرد إنشائها.
PNG بدون فقدان (ملفات أكبر، يدعم الشفافية). JPEG وWebP بفقدان مع منزلق جودة (ملفات أصغر، بلا شفافية لـ JPEG). عادةً ما يتفوّق WebP على JPEG بنفس الجودة البصرية، لكن JPEG يتمتع بأوسع توافق.
كيف يعمل
يفكّ المتصفح ترميز JPG إلى بكسلات خام، وتُرسَم تلك البكسلات على canvas بعرض وارتفاع الصورة الطبيعيين الكاملين، وتكتب canvas.toBlob("image/png") النتيجة كملف PNG. لا يوجد منزلق جودة لهذا الاتجاه لأن ضغط DEFLATE الخاص بـ PNG بدون فقدان: كل بكسل أنتجه المُفكِّك يُخزَّن بالضبط. الملف نفسه لا يغادر جهازك أبدًا؛ يُشار إليه عبر رابط كائن محلي، وليس رفعًا.
أمران للحفاظ على التوقعات واضحة. أولًا، التحويل إلى PNG لا يمكنه التراجع عن ضغط JPEG: التكتّل والرنين الموجودان بالفعل في JPG يُحفَظان بدقة كل بكسل، لذا PNG هو الهدف الصحيح عندما ستحرر أو تعيد حفظ الصورة مرارًا من الآن فصاعدًا، وليس طريقة لتحسينها. ثانيًا، الصور الفوتوغرافية مليئة بضوضاء المستشعر التي لا يستطيع DEFLATE ضغطها جيدًا، ولهذا يكون PNG عادةً أكبر عدة مرات من JPG الذي جاء منه. هذا طبيعي، وليس خطأً.
تعيد جولة canvas ذهابًا وإيابًا أيضًا كتابة الملف من الصفر، لذا تُحذَف بيانات EXIF (معلومات الكاميرا، موقع GPS) من الإخراج. لا يزال الاتجاه يبدو صحيحًا، لأن المتصفحات الحديثة تدمج دوران EXIF في البكسلات أثناء فك الترميز. وبما أن خط الأنابيب بأكمله هو واجهات برمجة تطبيقات المتصفح، يمكنك فتح لسان Network في أدوات المطوّر أثناء التحويل ومشاهدة صفر طلبات بالضبط تخرج مع صورتك.