পাঠ্যের জন্য থাম্বনেইল তৈরি করবেন?


10

কিছু পাঠ্য ফাইলের জন্য আমার থাম্বনেইল তৈরি করতে হবে। স্পষ্টতই সিস্টেমটি একরকমভাবে ঠিক এটি করার ক্ষমতা রাখে (স্ক্রিন শটটি দেখুন)। আমি এই চিত্রগুলি অ্যাক্সেস করতে এবং পরে ব্যবহারের জন্য এগুলি অনুলিপি করার কোনও উপায় আছে কি?

অথবা এর জন্য কি একটি বিশেষ কমান্ড (সরঞ্জাম) রয়েছে?

somefolder.png

আমি এটি দেখেছি: কমান্ড লাইন থাম্বনেইলিং

এবং এটি: আমি কীভাবে নাটিলিয়াসকে থাম্বনেইলগুলি প্রাক-উত্পন্ন করতে নির্দেশ দিতে পারি?

যা দরকারী ছিল কিন্তু পাঠ্যের সাথে কারও কারওরই ব্যবহার হয়নি।


@ রুমানো, আইকনগুলির আকারটি কী হতে হবে?
জ্যাকব Vlijm

@ জ্যাকবভিলিজম ধারণাটি একটি থাম্বনেলার ​​তৈরি করা --- মূল রূপটি script -s width input_url output_fileনটিলাস দ্বারা ব্যবহৃত বিন্যাস। উদাহরণস্বরূপ rlog.rgtti.com/2011/11/24/… এবং লিঙ্কযুক্ত পৃষ্ঠাটি দেখুন ...
রোমান

উত্তর:


5

পাঠ্য আইকন তৈরি করতে ইমেজম্যাগিক ব্যবহার করা

এখানে যেমন নীতির উপর ভিত্তি করে , নীচের স্ক্রিপ্ট ইমেজম্যাগিকের সাহায্যে একটি পাঠ্য ফাইল থেকে একটি পাঠ্য আইকন তৈরি করে।

বৃত্তাকার ব্যাকগ্রাউন্ড চিত্রের রঙ এবং পাঠ্যের রঙ কোনও স্ক্রিপ্টের মাথায় সেট করা যেতে পারে (পাশাপাশি বেশ কয়েকটি অন্যান্য বৈশিষ্ট্যও)।

এখানে চিত্র বর্ণনা লিখুন

এটি কী করে
এটি পাঠ্য ফাইলটি পড়ে, প্রথম চারটি লাইন গ্রহণ করে (সেট করা n_lines = 4), n_chars = 10প্রতিটি লাইনের প্রথম সাতটি অক্ষর (সেট করা ), এবং আকারের চিত্রের উপর একটি ওভারলে তৈরি করে, যেমন: উদাহরণস্বরূপ psize = "100x100"

ব্যবহারবিধি

স্ক্রিপ্টটি imagemagickইনস্টল করা দরকার:

sudo apt-get install imagemagick

তারপর:

  1. একটি ফাঁকা ফাইলে স্ক্রিপ্ট অনুলিপি করুন
  2. এটি হিসাবে সংরক্ষণ করুন create_texticon.py
  3. মাথা বিভাগে সেট করুন:

    • আইকনের পটভূমির রঙ
    • আইকনের টেক্সট্লেয়ারের রঙ
    • তৈরি আইকনটির আকার
    • আইকনে প্রদর্শিত লাইনের সংখ্যা
    • আইকনটিতে দেখানোর জন্য প্রতি লাইন (প্রথম) অক্ষরের সংখ্যা
    • ছবিটি যেখানে সংরক্ষণ করতে হবে
  4. আর্গুমেন্ট হিসাবে এটি আপনার টেক্সটফাইলে চালান:

    python3 /path/to/create_texticon.py </path/to/textfile.txt>
    

এই পান্ডুলিপি

#!/usr/bin/env python3
import subprocess
import sys
import os
import math

temp_dir = os.environ["HOME"]+"/"+".temp_iconlayers"
if not os.path.exists(temp_dir):
    os.mkdir(temp_dir)

# --- 
bg_color = "#DCDCDC"                                # bg color
text_color = "black"                                # text color
psize = [64, 64]                                    # icon size
n_lines = 4                                         # number of lines to show
n_chars = 9                                         # number of (first) characters per line
output_file = "/path/to/output/icon.png"            # output path here (path + file name)
#---

temp_bg = temp_dir+"/"+"bg.png"; temp_txlayer = temp_dir+"/"+"tx.png"
picsize = ("x").join([str(n) for n in psize]); txsize = ("x").join([str(n-8) for n in psize])

def create_bg():
    work_size = (",").join([str(n-1) for n in psize])
    r = str(round(psize[0]/10)); rounded = (",").join([r,r])
    command = "convert -size "+picsize+' xc:none -draw "fill '+bg_color+\
              ' roundrectangle 0,0,'+work_size+","+rounded+'" '+temp_bg
    subprocess.call(["/bin/bash", "-c", command])

def read_text():
    with open(sys.argv[1]) as src:
        lines = [l.strip() for l in src.readlines()]
        return ("\n").join([l[:n_chars] for l in lines[:n_lines]])

def create_txlayer():
    subprocess.call(["/bin/bash", "-c", "convert -background none -fill "+text_color+\
                      " -border 4 -bordercolor none -size "+txsize+" caption:"+'"'+read_text()+'" '+temp_txlayer])

def combine_layers():
    create_txlayer(); create_bg()
    command = "convert "+temp_bg+" "+temp_txlayer+" -background None -layers merge "+output_file
    subprocess.call(["/bin/bash", "-c", command])

combine_layers

এই সমাধান কি স্থির?
αғsнιη

অধ্যবসায় বলতে কী বোঝ? স্ক্রিপ্টটি আইকন তৈরি করে, না আমি প্রশ্নটি ভুল বুঝেছি?
জ্যাকব Vlijm

1
@ কাসিয়া এটি থাম্বনেলার ​​হিসাবে ব্যবহার করতে, rlog.rgtti.com/2011/11/24/… দেখুন এবং rlog.rgtti.com/2010/11/28/adding-a-gnomeauautius-thumbnailer --- নটিলাস এটি আপডেট করবে স্বয়ংক্রিয়ভাবে. চমৎকার ধারণা; এখন pygmentএটিকে হাইলাইট করে সিনট্যাক্স ব্যবহার করার কথা ভাবছি এবং এটি নিখুঁত হবে। ধন্যবাদ!
রোমান

2
পুনঃটুইট ঠিক স্ক্রিপ্টটি সঠিক জায়গায় ফেলে দিন এবং /usr/share/thumbnailers/...ফাইলটি লিখুন এবং আইকনগুলি স্বয়ংক্রিয়ভাবে উপস্থিত হবে, এবং সিস্টেম দ্বারা পরিচালিত হবে (ক্যাশেড, ফাইল পরিবর্তনের বিষয়ে আপডেট হওয়া ইত্যাদি)
রোমানো

1
@ জ্যাকবভিলিজম যাই হোক না কেন --- আমি ধারণা পেয়েছি। আমি মনে করি যে উত্তরটি যেমন রয়েছে তেমন যথেষ্ট। দুঃখের বিষয় আমরা এটি করার পদ্ধতি পদ্ধতিটি লাভ করতে পারি না, তবে আমি ধরে নেওয়া শুরু করি যে এটি কোনও নিম্ন-স্তরের লাইব্রেরিতে হার্ড কোডড।
রোমানো

1

ধারণা :

পাঠ্য ফাইলটিকে পিডিএফ রূপান্তর করুন এবং pdfdrawথাম্বনেইল তৈরি করতে ব্যবহার করুন ।

ইউনোকনভ হল এমন একটি সফ্টওয়্যার যা ওপেনঅফিস অফিসের স্যুটটি বোঝে এমন বিভিন্ন নথির মধ্যে রূপান্তর করে।

এই পদ্ধতির সুবিধা: প্রায় সমস্ত নথির জন্য বাল্ক থাম্বনেইলগুলি একটি স্ক্রিপ্ট তৈরি করে সহজেই তৈরি করা যায়।

পদক্ষেপের জন্য সংক্ষেপ দেখুন ।

  1. ওপেনঅফিস হেডলেস প্যাকেজ ইনস্টল করুন

    sudo apt-get install  openoffice.org-headless  openoffice.org-java-common  openoffice.org-writer  openoffice.org-calc  openoffice.org-impress
    
  2. ইউএনও পাইথন লাইব্রেরি ইনস্টল করুন

    sudo apt-get install python-uno unoconv
    
  3. প্রয়োজনীয় ফন্টগুলি ইনস্টল করুন (বিশেষত আন্তর্জাতিক ভাষার জন্য)

    /usr/share/fonts/truetype/তারপরে ফন্টগুলি অনুলিপি করুনfc-cache

  4. পরিষেবা হিসাবে ওপেনঅফিস চালান

    soffice -headless -nofirststartwizard -accept="socket,host=localhost,port=8100;urp;StarOffice.Service"
    
  5. Unoconv কমান্ড ব্যবহার করে নথিটি পিডিএফে রূপান্তর করুন

    unoconv -f pdf __[filename]__
    
  6. MuPDF সরঞ্জাম ব্যবহার করে পিডিএফ থাম্বনেল তৈরি করুন

    pdfdraw -r 100 -o __[output-thumbnail]__ __[pdf-file]__ 1  
    

উপর similiar প্রশ্ন তাই


1
হুঁ ... টেক্সট ফাইল ওয়ার্ডপ্রসেসর ফাইল নয়। এখানে বেশ বেসিক ভুল ধারণা আছে। পাঠ্য ফাইল হ'ল প্রোগ্রাম উত্স, লগস, ঠিক ".txt" ফলস ইত্যাদি, অফিস নথি এবং পিডিএফগুলির থাম্বনেলগুলি ঠিক আছে।
রোমানো

@ রুমানো: পিডিএফের মাধ্যমে যাওয়া এমন কৌশল যা প্রায়শই ইসিএম সফ্টওয়্যার দ্বারা প্রাকদর্শন তৈরি করার সময় ব্যবহৃত হয় এমনকি এমন বিন্যাসগুলির জন্যও যে নুন সাধারণত পিডিএফে রূপান্তরিত করে যেমন লগ ফাইলগুলি। সুতরাং, এটি একটি ভাল ধারণা।
নিকোলাস রাউল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.