الصور والصور · محرر الصور والرسم في المتصفح
لماذا يحتاج تحرير صورة 12 ميجابكسل في المتصفح إلى حوالي 48 MB
· كيف يعمل
تحرير الصور قماش معالجة المتصفح
3 MB JPEG تصبح عشرات الميجابايت لحظة فك تشفيرها، لأن كل بكسل يحتاج إلى أربعة بايت في الذاكرة. يشرح هذا المنشور العمليات الحسابية، وسبب تقييد أدوات المتصفح بذاكرة جهازك بدلاً من الحد الأقصى للتحميل، وما يجب فعله عندما يكون الملف كبيرًا جدًا.
الصورة التي يتم فتحها ببطء أو لا يتم فتحها على الإطلاق هي المشكلة الكامنة وراء توقف محرر المتصفح في ملف كاميرا كبير
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. ابدأ بالصورة التي تفتح ببطء أو لا تفتح على الإطلاق: هذه هي المشكلة العملية وراء توقف محرر المتصفح في ملف كاميرا كبير. بالنسبة لحساب الذاكرة هذا، القاعدة المطبقة هي RGBA تستخدم تقديرات اللقطة أربعة بايت لكل بكسل، لذلك يتطلب اثني عشر مليون بكسل 48,000,000 bytes لصورة نقطية واحدة قبل عمل النسخ. يتم وضع حد أقصى لملفات الإدخال عند 40 MB، بينما تقتصر الأبعاد التي تم فك تشفيرها بشكل مستقل على 8,192 لكل جانب وميزانية بكسل للجهاز.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة المذكورة بعد الفتح. الميزانية الافتراضية هي 33,177,600 بكسل ويستخدم مسار iOS 16,777,216؛ يتم تقليل المصادر كبيرة الحجم بإشعار. يمكن أن تضيف لوحات العمل والتاريخ نسخًا، لذا يعد هذا خطًا أساسيًا، وليس وعدًا إجماليًا بذاكرة علامة التبويب.
حجم الملف مقابل الحجم الذي تم فك تشفيره - لماذا يجعل الضغط الملف صغيرًا ولكن يجب أن يعمل المحرر على كل بكسل غير مضغوط
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. فصل حجم الملف عن الحجم الذي تم فك تشفيره: الضغط يجعل JPEG صغيرًا على القرص، ولكن يجب أن يعمل المحرر على كل بكسل غير مضغوط. بالنسبة لحساب الذاكرة هذا، القاعدة المطبقة هي أن ملفات الإدخال محددة بـ 40 MB، في حين أن الأبعاد التي تم فك تشفيرها مقيدة بشكل مستقل بـ 8,192 لكل جانب وميزانية بكسل للجهاز. الميزانية الافتراضية هي 33,177,600 بكسل ويستخدم مسار iOS 16,777,216؛ يتم تقليل المصادر كبيرة الحجم بشكل متناسب مع إشعار.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. يحتفظ التراجع بأربعين خطوة على الأكثر وما يقرب من 96 MiB، مما يؤدي إلى طرد الإدخالات الأقدم مع الاحتفاظ بإجراء واحد كبير الحجم غير قابل للتراجع. تضيف اللوحات القماشية العاملة نسخًا، وبالتالي فإن شكل الصورة النقطية المفردة هو مجرد خط أساسي.
أربع بايت لكل بكسل: الحساب - العرض × الارتفاع × RGBA يعطي 48 MB لـ 12 ميغا بكسل، والمزيد لنسخ العمل
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. الحساب الرئيسي هو أربع بايت لكل بكسل: العرض مضروبًا في الارتفاع وRGBA يعطي 48 MB اثني عشر ميجابكسل، قبل أي نسخ عمل. بالنسبة لحساب الذاكرة هذا، القاعدة المطبقة هي الميزانية الافتراضية هي 33,177,600 بكسل ويستخدم مسار iOS 16,777,216؛ يتم تقليل المصادر كبيرة الحجم بشكل متناسب مع إشعار. يحتفظ التراجع بأربعين خطوة على الأكثر وحوالي 96 MiB، مما يؤدي إلى طرد أقدم الإدخالات مع الاحتفاظ بإجراء واحد كبير الحجم غير قابل للتراجع.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. RGBA تستخدم تقديرات اللقطة أربعة بايت لكل بكسل، لذلك يتطلب اثني عشر مليون بكسل 48,000,000 bytes قبل عمل النسخ. تضيف لوحات العمل والتاريخ نسخًا، لذا فإن الشكل النقطي الفردي هو خط الأساس.
من أين تأتي الحدود - الحدود القصوى لأبعاد لوحة المتصفح، والذاكرة لكل علامة تبويب، والفرق بين الهاتف وسطح المكتب
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. تأتي الحدود من عدة أماكن: أبعاد لوحة المتصفح، والذاكرة لكل علامة تبويب، والفرق بين الهاتف وسطح المكتب. بالنسبة لحساب الذاكرة هذا، فإن القاعدة المطبقة هي أن التراجع يحتفظ بأربعين خطوة على الأكثر وحوالي 96 MiB، مما يؤدي إلى طرد أقدم الإدخالات مع الاحتفاظ بإجراء واحد كبير الحجم غير قابل للتراجع. RGBA تستخدم تقديرات اللقطات أربعة بايت لكل بكسل، لذلك يتطلب اثني عشر مليون بكسل 48,000,000 bytes لصورة نقطية واحدة قبل عمل النسخ.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. يتم وضع حد أقصى لملفات الإدخال عند 40 MB، بينما تقتصر الأبعاد التي تم فك تشفيرها بشكل مستقل على 8,192 لكل جانب وميزانية بكسل للجهاز. تضيف لوحات العمل والتاريخ نسخًا، لذا فإن الشكل النقطي الفردي هو خط الأساس.
الحدود المطبقة هي ميزانيات البكسل والأبعاد، وليس إجماليات الذاكرة المخمنة لكل علامة تبويب
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. النموذج المحلي يعني أن ذاكرة الجهاز، وليس تجمع معالجة الصور من جانب الخادم، هي السقف العملي. بالنسبة لحساب الذاكرة هذا، القاعدة المطبقة هي RGBA تستخدم تقديرات اللقطة أربعة بايت لكل بكسل، لذلك يتطلب اثني عشر مليون بكسل 48,000,000 bytes لصورة نقطية واحدة قبل عمل النسخ. يتم وضع حد أقصى لملفات الإدخال عند 40 MB، بينما تقتصر الأبعاد التي تم فك تشفيرها بشكل مستقل على 8,192 لكل جانب وميزانية بكسل للجهاز.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. الميزانية الافتراضية هي 33,177,600 بكسل ويستخدم مسار iOS 16,777,216؛ يتم تقليل المصادر كبيرة الحجم بإشعار. تضيف لوحات العمل والتاريخ نسخًا، لذا فهذا هو خط الأساس.
يحتوي إدخال الملف على حد أقصى للتحقق يبلغ 40 MB على الرغم من عدم حدوث تحميل للصور
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. خذ بعين الاعتبار صورة 6000×4000: نسخة واحدة كاملة RGBA هي 96,000,000 bytes قبل تركيب الجهاز أو السجل أو اللوحات القماشية الأخرى. بالنسبة لحساب الذاكرة هذا، القاعدة المطبقة هي أن ملفات الإدخال محددة بـ 40 MB، في حين أن الأبعاد التي تم فك تشفيرها مقيدة بشكل مستقل بـ 8,192 لكل جانب وميزانية بكسل للجهاز. الميزانية الافتراضية هي 33,177,600 بكسل ويستخدم مسار iOS 16,777,216؛ يتم تقليل المصادر كبيرة الحجم بشكل متناسب مع إشعار.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. يحتفظ التراجع بأربعين خطوة على الأكثر وما يقرب من 96 MiB، مما يؤدي إلى طرد الإدخالات الأقدم مع الاحتفاظ بإجراء واحد كبير الحجم غير قابل للتراجع. تضيف اللوحات القماشية العاملة نسخًا، لذا فهذا هو خط الأساس.
مثال عملي: يحتاج المصدر 6000×4000 إلى 96,000,000 bytes لكل RGBA نسخة قبل تركيب الجهاز
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. لا يغطي هذا الحدود الدقيقة لكل متصفح، والتي تتغير بين الإصدارات، أو سلوك الذاكرة للتنسيقين RAW وHDR. بالنسبة لحساب الذاكرة هذا، القاعدة المطبقة هي الميزانية الافتراضية هي 33,177,600 بكسل ويستخدم مسار iOS 16,777,216؛ يتم تقليل المصادر كبيرة الحجم بشكل متناسب مع إشعار. يحتفظ التراجع بأربعين خطوة على الأكثر وحوالي 96 MiB، مما يؤدي إلى طرد أقدم الإدخالات مع الاحتفاظ بإجراء واحد كبير الحجم غير قابل للتراجع.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. RGBA تستخدم تقديرات اللقطة أربعة بايت لكل بكسل، لذلك يتطلب اثني عشر مليون بكسل 48,000,000 bytes قبل عمل النسخ. تضيف لوحات العمل والتاريخ نسخًا، لذا فهذا هو خط الأساس.
الخلاصة: تعرف على العمليات الحسابية، ثم قم بالتحرير - كيف يتعامل محرر الصور والرسم في المتصفح مع الملفات الكبيرة محليًا وماذا تفعل إذا كان الجهاز قصيرًا
لا تتنبأ الميجابايت المضغوطة ببصمة التحرير التي تم فك تشفيرها. الفكرة الأساسية هي معرفة العمليات الحسابية قبل التحرير: يتعامل محرر الصور والرسم في المتصفح مع الملفات الكبيرة محليًا، ولكن لا يزال من الممكن أن يعمل الجهاز لفترة قصيرة. بالنسبة لحساب الذاكرة هذا، فإن القاعدة المطبقة هي أن التراجع يحتفظ بأربعين خطوة على الأكثر وحوالي 96 MiB، مما يؤدي إلى طرد أقدم الإدخالات مع الاحتفاظ بإجراء واحد كبير الحجم غير قابل للتراجع. RGBA تستخدم تقديرات اللقطات أربعة بايت لكل بكسل، لذلك يتطلب اثني عشر مليون بكسل 48,000,000 bytes لصورة نقطية واحدة قبل عمل النسخ.
اضرب العرض في الارتفاع في أربعة للحصول على نسخة واحدة RGBA، ثم قارن المصدر بالأبعاد المخفضة. يتم وضع حد أقصى لملفات الإدخال عند 40 MB، بينما تقتصر الأبعاد التي تم فك تشفيرها بشكل مستقل على 8,192 لكل جانب وميزانية بكسل للجهاز. تضيف لوحات العمل والتاريخ نسخًا، لذا فهذا هو خط الأساس.