انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: divooneto در 30 دی 1396، 12:50 ب‌ظ

عنوان: کم کردن دسته ای سایز عکس ها
ارسال شده توسط: divooneto در 30 دی 1396، 12:50 ب‌ظ
درود دوستان عزیز

امروز فول پک شکلک های تلگرام رو دانلود کردم و سایزش خیلی بزرگ بود و به دلیل تعداد زیادش نمیشه تک تک سایزش رو کم کرد میدونم از دستور ترمینال میشه این کار رو راحت انجام داد ولی چطورش رو هرچی گشتم نتونستم پیدا کنم.

میخواستم شکلک های  رو به صورت دسته ای سایزش رو کم کنم به طوری که کیفیتش بهم نخوره تا بتونم توی قسمت شکلک های انجمن قرار بدم.

یه سوال دیگه هم دارم سایز خوب برای شکلک برای انجمن چند در چند مناسبه ؟

ممنونم  :oops:
عنوان: پاسخ : کم کردن دسته ای سایز عکس ها
ارسال شده توسط: رسول سعیدنژاد در 30 دی 1396، 01:09 ب‌ظ
$ sudo apt install imagemagick
$ mkdir new_convert
$ convert *png -quality 70 -size 100x100 new_convert/

اول نرم‌افزار رو نصب کن.
بعد اون‌جایی که Emojiها قرار دارن یه پوشه بساز، بعد با ابزار convert فراخوانی‌شون کن (اگه قالبشون png هست، اگه نیست قالب جدید رو جایگزین کن) بعد هم ۷۰ درصد عددیه که هم حجم رو کم می‌کنه و کیفیت رو در حد قابل قبولی نگه می‌داره. بعد هم 100x100 مثال بود. هرچی خواستی بذار. بعد هم باید ریخته بشن توی پوشه‌ای که ساختی. دیگه خودش همه‌رو تغییر می‌ده و می‌ریزه توی اون پوشه.
کل اینی که گفتم می‌شه فرمان سومی که توی اول متن گذاشتم!  ;D
عنوان: پاسخ : کم کردن دسته ای سایز عکس ها
ارسال شده توسط: divooneto در 03 بهمن 1396، 01:42 ب‌ظ
یکم گیج شدم شاید من اشتباه میکنم

من اول کد اول رو زدم. بعد کد دوم رو توی ترمینال زدم.
بعد رفتم توی فایلی که اموجی ها قرار دارن کد سوم رو زدم اتفاقی نیوفتاد
یه پوشه هم کنارشون گذاشتم بازم کد رو زدم هیچ اتفاقی نیوفتد.
اون پوشه ای که شما اسمشو گذاشتین هم درست کردم با همون اسم باز هم هیچ اتفاقی نیوفتاد !

این ارور رو میده:

convert: unable to open image `/new_convert/-0': No such file or directory @ error/blob.c/OpenBlob/2712.
convert: WriteBlob Failed `/new_convert/-0' @ error/png.c/MagickPNGErrorHandler/1643.


یبارم خودش پوشرو درست کرد و خالی بود پسوند ها هم png هست نمیدونم دقیقا چرا نمیشه
ممنون میشم راهنمایی کنید.
عنوان: پاسخ : کم کردن دسته ای سایز عکس ها
ارسال شده توسط: رسول سعیدنژاد در 03 بهمن 1396، 01:56 ب‌ظ
برای این‌که گیج نشی:
۱) توی شاخهٔ خانگی خودت، یه پوشه بساز. مثلاً emoji
۲) تمام شکلک‌هارو copy کن توی این پوشه.
۳) برو داخلش
۴) یه پوشه بساز به اسم new_emoji
۵) حالا توی این پوشه نمی‌خواد بری. همون‌جا که هستی بزن:
convert *.png -quality 70 -size 100x100 new_emoji/*.png

توی دستور چند روز پیش من اشتباهاً قبل از پوشه یه / گذاشتم! که عذر می‌خوام.  :oops:
وقتی اول نشانی / گذاشته می‌شه، برنامه سعی می‌کنه اونو در شاخهٔ root فراخوانی کنه که خب اون‌جا نبوده!!
عنوان: پاسخ : کم کردن دسته ای سایز عکس ها
ارسال شده توسط: divooneto در 03 بهمن 1396، 06:06 ب‌ظ
من دقیقا همین کد رو میزنم توی پوشه میره و فایل ها میره تو پوشه ولی اندازشون تغییر نمیکنه و روی همون ۱۶۰ میمونه !

دیگه کم کم دارم خل میشم.

کار اشتباهی میکنم ؟
اخه فایل ها تو پوشه هم میرن !
عنوان: پاسخ : کم کردن دسته ای سایز عکس ها
ارسال شده توسط: رسول سعیدنژاد در 03 بهمن 1396، 07:17 ب‌ظ
ببین حجمشون نسبت به شکلک‌های اصلی کم‌تر می‌شه یا نه.
اگه کم‌تر شده باشه پس احتمالاً اون 100x100 رو باید یه جور دیگه‌ای بنویسی!
ولی اگه حجمشون هم کم نشده باشه پس کلاً یه جای کار می‌لنگه.
خروجی فرمان جدید که بهت دادم چی  هست؟ کلاً بدون این‌که خروجی بده کارش رو انجام می‌ده؟ یا این‌که بازم توی خروجی چیزی می‌نویسه؟
راستی! هم size داره هم resize. یه بار resize رو امتحان کن.
عنوان: پاسخ : کم کردن دسته ای سایز عکس ها
ارسال شده توسط: divooneto در 03 بهمن 1396، 11:10 ب‌ظ
با resize امتحان کردم شد.

دستت درد نکنه ...
ممنونم.

موفقیتتون ادامه دار