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

کمک و پشتیبانی => انجمن عمومی => نویسنده: watermelon در 04 بهمن 1396، 10:58 ب‌ظ

عنوان: تبدیل چند عکس به pdf
ارسال شده توسط: watermelon در 04 بهمن 1396، 10:58 ب‌ظ
من چند تا عکس دارم که می‌خوام همه رو به pdf تبدیل کنم. با convert درست کار نمی‌کنه. عکس‌هارو به ترتیب تبدیل نمی‌کنه، یعنی مثلا عکس ۳ میشه صفحه ۹ از pdf !
برنامه‌ی دیگه‌ای وجود داره؟ یا راهی که convert درست رفتار کنه.
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: رسول سعیدنژاد در 04 بهمن 1396، 11:03 ب‌ظ
دستوری که می‌زنی دقیقاً چجوریه؟

اگه در اسم تصاویر ترتیب باید وجود داشته باشه، می‌تونی اینجوری اجراش کنی:

ls -1 | sort | xargs -I {} convert {} ....

یا اگر اسمشون به صورت عدد هست:

ls -1 | sort -n | xargs -I {} convert {} ...
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: watermelon در 04 بهمن 1396، 11:30 ب‌ظ
همه تصاویر به ترتیب توی یک دایرکتوری هستند.
convert * book.pdf
فکر می‌کردم خودش به ترتیب تبدیل می‌کنه.
عجیب که همه تصاویر، اسمشون ترتیب داره، ولی دستور ls به ترتیب نشان نمیده!! «اینجوری (https://paste.ubuntu.ir/hxuf)» الان که دقت کردم، فایل pdf هم دقیقا به همین ترتیب صفحات رو ساخته. چرا اینجوری میشه؟
ولی فایل منیجر درست نشان میده. «تصویر (http://bayanbox.ir/view/5003042982464279180/ls-pic.png)»
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: رسول سعیدنژاد در 05 بهمن 1396، 12:22 ق‌ظ
واضحه! چون مثلاً در خط فرمان، عدد ۱۱ قبل از ۲ قرار می‌گیره! چون اولش ۱ داره.
0
1
11
12
13
2
21
22
3
و ...

به خاطر اینه!
شما اگه اون ۱ رو بذاری ۰۱ و کلاً تک رقمی‌ها رو با یه صفر قبلشون دو رقمی کنی، مشکلت حل می‌شه.
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: watermelon در 05 بهمن 1396، 12:32 ق‌ظ
آقا دم شما گرم، به رستگاری رساندی مارو  ;D
فقط هر چی فکر می‌کنم نمی‌فهمم چرا taxi0.png بعد از taxi09.png قرار می‌گیره !  ??? ](*,)
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: رسول سعیدنژاد در 05 بهمن 1396، 12:35 ق‌ظ
آقا دم شما گرم، به رستگاری رساندی مارو  ;D
فقط هر چی فکر می‌کنم نمی‌فهمم چرا taxi0.png بعد از taxi09.png قرار می‌گیره !  ??? ](*,)

 :)

اون taxi0.png رو  هم بذار taxi00.png
در کل باید همه رقم‌هاشون یکی بشه تا به ترتیب بیان.
اگه یه‌دونه ۱۲۰ مثلاًً توش باشه باید تمامشون سه رقمی بشن! یعنی تک رقمی‌ها 00 بیاد اولشون و دو رقمی‌ها هم یه 0 بیاد اولشون.
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: رسول سعیدنژاد در 05 بهمن 1396، 12:47 ق‌ظ
یه راه ساده برای ردیف کردنشون:

ls -1 | grep "taxi..png" | xargs -I {} rename 's/taxi/taxi0/' {}

با این‌کار تک رقمی‌ها پیدا می‌شن و یه صفر می‌آد قبلشون تا بشن دو رقمی.  :)
سه رقمی و چهار رقمی هم که باشن با کمی تغییر می‌تونی اونارو هم ردیف کنی.  ;)
عنوان: پاسخ : تبدیل چند عکس به pdf
ارسال شده توسط: watermelon در 05 بهمن 1396، 02:51 ق‌ظ
آقا دم شما گرم. خیلی ممنون.
البته من مشکلم رو یه جور دیگ حل کردم. موقع گرفتم اسکرین شات، اسکریپت رو تغییر دادم. حالا «اینجوری (https://paste.ubuntu.ir/kdsg)» از هر صفحه از کتاب‌های فیدیبو (راننده تاکسی، محمود فرجامی) عکس می‌گیرم. تلاشی برای خواندن کتاب‌های فیدیبو در کیندل  :D