Skocz do zawartości

Miniatury stron


Irek

Rekomendowane odpowiedzi

@zoozool Jaki Masz system, bo testowałem na Debianie 5 64B i nie dałem rady zatrzymując się na instalacji firefoxa :soczek:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 34
  • Dodano
  • Ostatniej odpowiedzi

Może jak Komuś z Was uda się zainstalować FF na Debianie podzieli się jak to zrobić podając wykonane kroki = komendy apt-get install :soczek: bo jakoś Ubuntu mi nie masuje na OS dla VPS'a.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Instalowanie FF to lekka przesada porównywalna do wbijania gwoździ za pomocą obrabiarki numerycznej [ empirycznie udowodnione że da się ;) ]

Zainstalował bym sobie cutycapt:

Opis jak na dole strony https://cutycapt.sourceforge.net/

Mniej więcej to samo co podał Mion (https://iecapt.sourceforge.net/) tylko że inny silnik

iecapt - internet expolorer i tylko windows

cutycapt - webkit ale za to działa na każdą platformę wspieraną przez Qt (wiec jak by sie uparł to serwer miniatur zrobił by na telefonie Nokii :soczek: )

Jedyne czego brakuje w programie to mozliwość uruchomienia programu jako usługa i nasłuchiwanie na jakimś porcie na adresy URL i zrobienie wielowatkowości,

ale to już można sobie w miarę prosto dopisać jak ktoś ma aż takie potrzeby. Do 2s na miniaturkę powinno dać się zejść z wydajnością

Odnośnik do komentarza
Udostępnij na innych stronach

Sposób podany przez Maximus Marius po zainstalowaniu na VPS Debian zgodnie z opisem https://cutycapt.sourceforge.net/

Działa i robi takie screeny:

optymalizacja3.png

--

55630137.png

--

onet.png

Wielkie dźwięki Maximus Marius za ten link :hi:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nooo a dla innych zastosowań wystarczy pomniejszyć :hi:

Maximus Marius wiesz jak w tym silniku webkit uruchomić obsługę flasha, bo jak widać po screenie onet nie obsługuje od razu po instalacji :(

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Do skalowania dla potrzeb katalogu stron można wykorzystać ImageMagick.

https://php.net/manual/en/book.imagick.php, lub https://www.php.net/manual/en/book.image.php

Odpalanie programu ./CutyCapt w PHP można zrealizować funkcją systemową exec(), lub system().

-----------

Wywołanie z PHP

<?php
$sciezkaScreena = '/home/site/www/test/onet.png';
exec('xvfb-run --server-args="-screen 0, 1024x768x24" /root/cutycapt/CutyCapt/CutyCapt --url=https://www.onet.pl/ --out='.$sciezkaScreena, $uot);

if(file_exists($sciezkaScreena))
{
echo 'SCREEN GOTOWY: '.filesize($sciezkaScreena).' Wymiary: ';
$image = new imagick($sciezkaScreena);	
$geo = $image->getImageGeometry();
echo $geo['width']. 'x' .$geo['height']; 

}
?>

Potem pozostaje przeskalowanie screena za pomocą funkcji graficznych np: https://www.php.net/manual/en/book.image.php.

Implementacji skalowania teraz nie podam, bo jeszcze nie opracowałem...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

weź pod uwage, że onet lub inne strony mają reklamy flaszowe które zakrywają całą stronę

zdaje sie, że cutycaptem nie odczyta flaszy

M

Pozycjonowanie lokalne, Wymiana linków tematycznych, Tematyczne artykuły sponsorowane.  >>>>> Informacje na stronie :  Tani hosting

Odnośnik do komentarza
Udostępnij na innych stronach

WebKit obsługuje flasza, a cutycaptem jest na tym silniku przeglądarki oparty.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Według tego co jest na stronie to powinno zadziałać jak jak flash jest w systemie

https://doc.trolltech.com/4.5/qtwebkit.html...-plugin-support

jak nie ma flasha to nie zadziała

No i oczywiście trzeba włączyć obsługę Flasha

>>CutyCapt --plugins=on --url=https://www.onet.pl --out=1.png

Co do obróbki obrazu to albo można poprawić kod CutyCapt i albo dodać parametr który by pozwolił na sensowniejsze generowanie miniatur,

(skopiować obraz z dużego obrazu do małego + właczenie wygładzania, + dodanie parametru do sterowania tym )

[ jako podpowiedz , najlepiej to zrobić w saveSnapshot()

QImage image2 ;

image2 = image.scaledToHeight(200,Qt::SmoothTransformation);

image2.save("test.png",format);

działa choć wymaga dopieszczenia, bo interpolacja jest linearna a to troche kiepsko wygląda.

Zachęcam do walki z Qt :) jak bedą pytania to podpowiem

]

Ewentualnie wszytko da sie zrobić

https://www.imagemagick.org/Usage/misc/#bicubic

Najlepiej używać bicubic bo to daje najlepsze efekty , co prawda jest trochę zasobo-żerne

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności