تقليص الملفات مع API TinyPng.
من موقع TinyPng على الويب: "يستخدم TinyPng تقنيات ضغط ذكية فقدان لتقليل حجم ملف ملفاتك. عن طريق تقليل عدد الألوان في الصورة بشكل انتقائي ، يلزم وجود عدد أقل من البايتات لتخزين البيانات. فرق كبير جدا في حجم الملف! "
| إبداعي: | تينير: |
|---|---|
![]() | ![]() |
| مثال. png: 35.6 كيلو بايت | example_tiny.png: 10.8 كيلو بايت |
باندا الرموز التعبيرية بواسطة صوفي آشرل ، من OpenMoji
يعمل Tinier مع ملفات .png و .jpg/.jpeg ، ويمكنها إرجاع الصورة الجديدة FilePath لتمكين التضمين في سير عمل/وظائف الصور الأخرى.
يمكنك تثبيت أحدث إصدار من Tinier من Github مع:
# install.packages("devtools")
devtools :: install_github( " jmablog/tinieR " )ستحتاج إلى مفتاح API من TinyPng. يمكنك الاشتراك للحصول على واحدة هنا.
بمجرد حصولك على مفتاح API الخاص بك ، يمكنك تعيينه لجلسة R الحالية مع:
library( tinieR )
tinify_key( " YOUR-API-KEY-HERE " ) كن حذرًا بما في ذلك مفتاح API الخاص بك في أي نصوص تكتبه ، خاصةً إذا كنت ستشارك هذه البرامج النصية علنًا أو خاصًا مع الآخرين! قد تفكر في تعيين مفتاح API بدلاً من ذلك في ملف .renviron الخاص بك (~/.renviron). إذا كنت تستخدم الاسم المتغير TINY_API في .renviron ، فيجب أن تجده tinify() ، ويمكنك تخطيه باستخدام tinify_api() أو توفير واجهة برمجة تطبيقات في كل مكالمة من tinify() .
لتقليص حجم ملف الصورة ، قدم مسارًا للملف بالنسبة إلى دليل العمل الحالي إلى tinify() :
tinify( " example.png " )
# > Filesize reduced by 50%:
# > example.png (20K) => example_tiny.png (10K)
# > 10 Tinify API calls this month بشكل افتراضي ، ستقوم tinify() بإنشاء ملف جديد مع اللاحقة "_tiny" في نفس الدليل مثل الملف الأصلي.
لحفظ مؤامرة لملف تقلص حجم الملف تلقائيًا ، ما عليك سوى الاتصال petit_plot() بعد المؤامرة:
plot( mtcars $ mpg , mtcars $ drat )
petit_plot( filename = " mtcars " ) أو ، قم بتوفير كائن مؤامرة ggplot إلى petit_ggplot() :
p <- ggplot( data = palmerpenguins :: penguins ,
aes( flipper_length_mm , body_mass_g )) +
geom_point(aes( color = species )
petit_ggplot( filename = " penguins " , plot = p )للحصول على تفاصيل حول جميع الخيارات التي يوفرها Tinier ، راجع المقالة القصيرة "Townrough" هنا.
لتعيين الخيارات الافتراضية للاستخدام مع tinify() ، راجع Vignette "إعداد الخيارات الافتراضية".