مكونات الجهات الخارجية المضمنة في ServBay
يأتي ServBay مع مجموعة من مكونات الجهات الخارجية التي تغطي العديد من المجالات بدءًا من معالجة الصور إلى الاتصالات الشبكية، الضغط وفك الضغط، التشفير والأمان. ستشرح هذه المقالة هذه المكونات وكيفية استخدامها الأساسية.
الفهرس
مكونات معالجة الصور
ImageMagick
ImageMagick هي مجموعة أدوات ومكتبة قوية لمعالجة الصور تدعم تنسيقات صور متعددة. توفر إنشاء وتحرير وتجميع الصور.
الاستخدام الأساسي
تحويل تنسيق الصورة
bashmagick convert input.jpg output.png
1تغيير حجم الصورة
bashmagick convert input.jpg -resize 300x300 output.jpg
1إضافة علامة مائية
bashmagick convert input.jpg -gravity southeast -draw "text 10,10 'ServBay'" output.jpg
1
cwebp
cwebp هو أداة للسطر الأوامر لتحويل الصور إلى تنسيق WebP. WebP هو تنسيق صور حديث يوفر نسبة ضغط وجودة أفضل.
الاستخدام الأساسي
تحويل صورة JPEG إلى تنسيق WebP
bashcwebp input.jpg -o output.webp
1تحويل صورة PNG إلى تنسيق WebP
bashcwebp input.png -o output.webp
1ضبط جودة الضغط
bashcwebp -q 80 input.jpg -o output.webp
1
jpegtran
jpegtran هو أداة تحويل JPEG غير فقدانية، تستخدم لتدوير، وعكس وتغيير اتجاه صور JPEG.
الاستخدام الأساسي
تدوير صورة JPEG
bashjpegtran -rotate 90 input.jpg > output.jpg
1عكس صورة JPEG أفقيًا
bashjpegtran -flip horizontal input.jpg > output.jpg
1
djpeg
djpeg هو أداة لفك ضغط ملفات JPEG إلى تنسيقات PPM وPGM وBMP أو Targa.
الاستخدام الأساسي
- فك ضغط JPEG إلى تنسيق PPMbash
djpeg input.jpg > output.ppm
1
cjpeg
cjpeg هو أداة لضغط صور PPM وPGM وBMP أو Targa إلى ملفات JPEG.
الاستخدام الأساسي
- ضغط PPM إلى تنسيق JPEGbash
cjpeg input.ppm > output.jpg
1
img2webp
img2webp هو أداة لتحويل وتنسيق عدة صور في صورة واحدة بتنسيق WebP، تُستخدم عادةً لإنشاء WebP المتحركة.
الاستخدام الأساسي
- دمج عدة صور في WebP متحركةbash
img2webp -o output.webp frame1.png frame2.png frame3.png
1
مكونات الاتصالات الشبكية
cURL
cURL هو أداة سطر أوامر ومكتبة لنقل البيانات. يدعم بروتوكولات متعددة بما في ذلك HTTP وHTTPS وFTP وغيرها.
الاستخدام الأساسي
إرسال طلب HTTP GET
bashcurl -X GET https://api.example.com/data
1إرسال طلب HTTP POST
bashcurl -X POST -d "param1=value1¶m2=value2" https://api.example.com/data
1تحميل ملف
bashcurl -O https://example.com/file.zip
1
مكونات الضغط وفك الضغط
bzip2
bzip2 هو أداة ضغط عالية الكفاءة، تنتج ملفات تكون عادة أصغر من gzip.
الاستخدام الأساسي
ضغط ملف
bashbzip2 input.txt
1فك ضغط ملف
bashbunzip2 input.txt.bz2
1
gzip
gzip هو أداة ضغط واسعة الاستخدام، خاصة في أنظمة Unix وLinux.
الاستخدام الأساسي
ضغط ملف
bashgzip input.txt
1فك ضغط ملف
bashgunzip input.txt.gz
1
xz
xz هو أداة ضغط عالية الكفاءة، تستخدم خوارزمية LZMA2.
الاستخدام الأساسي
ضغط ملف
bashxz input.txt
1فك ضغط ملف
bashunxz input.txt.xz
1
zstd
zstd هو خوارزمية ضغط سريعة، توفر نسبة ضغط عالية وسرعة فك ضغط سريعة.
الاستخدام الأساسي
ضغط ملف
bashzstd input.txt
1فك ضغط ملف
bashunzstd input.txt.zst
1
مكونات التشفير والأمان
OpenSSL
OpenSSL هو مجموعة أدوات مفتوحة المصدر قوية تتيح الاتصال الآمن. توفر وظائف التشفير وفك التشفير وبروتوكولات SSL/TLS.
الاستخدام الأساسي
توليد مفتاح RSA الخاص
bashopenssl genpkey -algorithm RSA -out private_key.pem
1توليد المفتاح العام من المفتاح الخاص
bashopenssl rsa -pubout -in private_key.pem -out public_key.pem
1توليد شهادة موقعة ذاتيًا
bashopenssl req -x509 -days 365 -key private_key.pem -in request.csr -out certificate.crt
1
الخلاصة
يحتوي ServBay على مجموعة قوية من مكونات الجهات الخارجية التي تغطي العديد من المجالات مثل معالجة الصور، والاتصالات الشبكية، والضغط وفك الضغط، والتشفير والأمان. من خلال هذه المقالة ، يمكنك التعرف على كيفية استخدام هذه الأدوات لأداء مهام مختلفة.