شاید یک زمانی در یک پروژه ای خواستید یک اسکرین شات از یک صفحه سایت بگیرید
خیله خب ، ساده است اول میرید به اون سایت ، بعد روی کیبورد دکمه F11 رو میزنید تا صفحه FullScreen بشه و سپس دکمه PrintScreen رو میزنید تا یک تصویر از صفحه تون بگیره و سپس با استفاده از یک برنامه ادیتور تصویر مثل فوتوشاپ یا gimp اونو paste میکنید !
آههههه ، چه سخت شد 🙂
انگار یادم رفته من یه برنامه نویسم !
خیله خب هر چی که گفتم رو دور بریزید ، امروز میخوام یه کار دیگه بکنیم ، شاید روزی روزگاری هزار تا لینک دادن بهتون و گفتن ازشون عکس بگیر ، یا پرینت بگیر یا شایدم لازم شد توی سایتتون اسکرین شات سایتهای کاربراتونو نشون بدید یا هر چی
خب بریم ادامه مطلب
خب فرض همیشگی استفاده از سیستم عامل اوبونتو
با استفاده از wkhtmltopdf و xvfb ما میتونیم این کارارو آسون انجام بدیم
اول
add-apt-repository ppa:ecometrica/servers
apt-get update
apt-get install wkhtmltopdf
apt-get install xvfb
و خیله خب ، همه چی تموم شد
خب بیایید از صفحه وبلاگم یه عکس بگیریم
xvfb-run –server-args=”-screen 0, 1024x768x24″ wkhtmltoimage http://pc4you.png
حالا بخوایم مثلا در سایز 600×600 باشه
xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage --height 600 --width 600 http://pc4you.ir.png
یا حتی تبدیل به یک شل کد پایتون بکنیمش که مثلا بعدا با آپاچی تحت وب رانش کنیم
nano test.py
#!/usr/bin/python import os
os.system('xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage --height 600 --width 600 http://blog.rezaonline.net blog.png')
chmod a+x test.py
./test.py
دیدگاهها