تقليص الملفات مع 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 "إعداد الخيارات الافتراضية".