29Jun

إيجاد صور ينغ أكبر من x بكسل من خلال شل لينوكس

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

منذ أنا مبرمج، سيكون من السهل بالنسبة لي أن أكتب تطبيق صغير للقيام بذلك، لكنه جعلني بدء التفكير. .. لماذا لا يمكنني أن أفعل هذا على سطر الأوامر لينكس؟

أول شيء أحسبه هو أن الصور ينغ عرض بيانات الحجم عند تشغيل الأمر "ملف" عليها:

$ فيل image3.png
image3.png: بيانات صورة ينغ، 613 × 657، 8 بت / اللونرغبا، غير متداخلة

مفيدة جدا منذ 99٪ من الصورة على هذا الموقع هي في تنسيق ينغ.حتى الآن لرميها في حلقة لجميع الملفات في دليل التحميل الخاص بي:

$ ل f في *. png؛ القيام ملف $ f؛ القيام به

image.png: بيانات صورة ينغ، 631 × 185، 8 بت / اللونرغبا، غير متداخلة
image1.png: بيانات صورة ينغ، 631 x 96، 8 بت / لون رغبا، غير متداخلة
image10.png: بيانات صورة ينغ، 375 x 395، 8 بت / لون رغبا،متداخلة
image11.png: بيانات صورة ينغ، 484 x 241، 8 بت / لون رغبا، غير متداخلة
-snipped-

هذا أكثر فائدة، ولكن يجب أن سحب البيانات إلى إكسيل أو تطبيق مماثل فيترتيب لفرز البيانات، لذلك قررت استخدام لينكس "قطع" الأمر لسحب عمود العرض فقط.

ستلاحظ المعلمة -f5 تخبر قطع لاتخاذ العمود الخامس، و -d \ مع مسافة بعد أن يقول قص لاستخدام مساحة كمحدد.المائل \ حرف هو حرف هروب لإخبار القذيفة لاستخدام المساحة كحرف، وليس كمسافة بيضاء.

$ f في *. png؛ هل الملف $ f | قص -f5 -d \؛ القيام به

631
631
375
484
-snipped-

الإخراج غير مفيدة تماما، هل هو؟دعونا دفع ذلك من خلال باش إذا بيان، ثم تظهر فقط إخراج الأمر ملف عندما يكون العرض أكبر من 600 بكسل.

لاحظ علامات `(باكتيك) حول" الملف $ f |قطع. .. "، والتي تشير إلى أن الأوامر داخل` سيتم معالجتها كإخراج واحد وتغذية في بيان إف، حيث نستخدم -gt( أكبر من).لاحظ أيضا أنك تحتاج إلى مسافات حول جانبي الأقواس []

فور f إن *. png؛ دو إف [`فيل $ f |كت -f5 -d \ `-gt 600]؛ثم ملف $ f؛ في؛ القيام به

image.png: بيانات صورة ينغ، 631 × 185، 8 بت / لون رغبا، غير متداخلة
image1.png: بيانات صورة ينغ، 631 × 96، 8 بت / لون رغبا، غير متداخلة
image17.png: بيانات صورة ينغ، 638 x 340، 8 بت / لون رغبا، غير متداخلة
image18.png: بيانات صورة ينغ، 608 x 448، 8 بت / لون رغبا، غير متداخلة
-snipped-

الآن لدينا قائمة بجميع الملفات التي يزيد عرضها عن 600 بكسل.هل يمكن ضبط "ملف $ f" في النهاية لمجرد صدى أسماء الملفات إذا كنت في حاجة لنسخ أو نقلها في مكان آخر:

ل f في *. png؛ هل إذا [`ملف $ f |كت -f5 -d \ `-gt 600]؛ثم صدى $ f؛ في؛ القيام به

image.png
image1.png
image17.png
image18.png
-snipped-

قذيفة لينكس قوية بشكل لا يصدق!هذا الحل ليس حقا عملي للجميع، ولكن من الجيد أن تعرف كيفية العمل مع قذيفة حتى تتمكن من إنجاز هذا النوع من المهام عندما تحتاج إليها.