Bachelor's Thesis

Webová aplikace pro úpravu obrázků

Final Thesis 8.48 MB

Author of thesis: Peter Huňady

Acad. year: 2025/2026

Supervisor: prof. Ing. Adam Herout, Ph.D.

Reviewer: Ing. Tomáš Milet, Ph.D.

Abstract:

This thesis focuses on the design and implementation of a web application for quick editing of images and PDF documents for use when preparing bachelor’s and master’s theses. The application supports the most common edits needed when working with images, screenshots, and embedded documents, such as cropping, background adjustment, grayscale conversion, masking sensitive information, and exporting to a selected format. Multi-page PDF documents are also supported, with the option to choose the page to be edited. All processing is performed locally in the browser without uploading files to a server. The solution also includes display scale calibration and anonymized usage tracking, which makes it possible to generate basic statistics on tool usage.

Keywords:

web application, final theses, image editing, PDF, local processing, scale calibration, usage statistics, Vue 3, Canvas API, Python, pandas

Date of defence

19.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných, např. ohledně praktického nasazení realizačního výstupu. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C - dobře.

Topics for thesis defence

  1. Která část práce byla nejtěžší?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Otto Fučík (předseda)
doc. Mgr. Kamil Malinka, Ph.D. (místopředseda)
Ing. Marta Jaroš, Ph.D. (člen)
Ing. Vladimír Veselý, Ph.D. (člen)
Ing. David Bařina, Ph.D. (člen)

Supervisor’s report
prof. Ing. Adam Herout, Ph.D.

Řešitel vytvořil funkční a vhodně jednoduchou aplikaci, kterou zveřejnil a která je produkčně využívána uživateli. Řešitel pracoval přiměřeně intenzivně po oba semestry.

Evaluation criteria Verbal classification
Informace k zadání

Cílem práce bylo vytvořit jednoduchou a plně funkční webovou aplikaci pro úpravu obrázků se zaměřením na přípravu obrázků pro vkládání do odborných textů a prezentací. Řešitel navrhl a vytvořil funkční a použitelnou aplikaci a zveřejnil ji pro použití – aplikace už si našla svoje reálné uživatele.

Práce s literaturou

Řešitel nastudoval technické detaily vývoje webového frontendu a seznámil se s potřebnými oblastmi zpracování obrázků. Řešitel také provedl rešerši existujících nástrojů v cílové oblasti. Práce s literaturou odpovídala povaze zadání.

Aktivita během řešení, konzultace, komunikace

Řešitel byl přiměřeně aktivní po oba semestry. Docházel na pravidelné konzultace a po celou dobu řešení se mu dařilo činit pokroky v práci.

Aktivita při dokončování

Práce byla dokončena bez problémů včas a konzultována.

Publikační činnost, ocenění

Práce byla veřejně nasazena, řešitel rozhlásil ostatním studentům informaci o její existenci a někteří studenti aplikaci produkčně využívají.

Points proposed by supervisor: 88

Grade proposed by supervisor: B

Reviewer’s report
Ing. Tomáš Milet, Ph.D.

Práce působí průměrným dojmem. Množství práce není největší. Místy připomíná projekt v předmětu než bakalářskou práci. Technická dokumentace je průměrná a pochopitelná, ale čtenář se moc nového nedozví. Některé sekce textu jsou spíše nepoužitelné (implementace).

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: jednoduché zadání

Zadání je jednoduché.

Prezentační úroveň technické zprávy

Práce je pochopitelná z části. Struktura práce je dobrá, ale některé sekce popisují příliš jednoduché principy a některé sekce jsou naopak nepochopitelné a plné detailů, které jsou zbytečné.

Příklady chyb:

  • některé sekce jsou tak jednoduché, že by v textu neměly být uvedeny v takovém detailu
  • sekce implementace obsahuje mnoho identifikátorů z kódu, které znesnadňují pochopení a natahují text, tato sekce je pojata zcela nevhodným způsobem
  • některé obrázky jsou příliš velké a natahují text
60
Formální úprava technické zprávy

Práce neobsahuje mnoho jazykových a formálních chyb.

Příklady chyb:

  • příliš jemné dělení na podkapitoly, mnoho jich je na stejné stránce
  • jednořádkové odstavce
  • rastrové obrázky, které by měly být vektorové
80
Realizační výstup

Aplikace funguje, je poměrně jednoduchá. Zdrojové kódy jsou strukturovány. Realizace působí celkově povedeně, ale množství práce není největší.

70
Využitelnost výsledků

Práce možná dokáže posloužit jako jednoduchý editor obrázků.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Body zadání jsou splněny.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Technická zpráva je v obvyklém rozsahu, ale působí, že je natahována.

Práce s literaturou

Práce využívá 22 zdrojů informací. Zdroje jsou vhodně kombinovány. Citace by mohly být lépe typograficky a jazykově vysázeny/zastavěny do věty.

Příklady chyb:

  • duplicitní zdroje
  • chybějící DOI
80
Topics for thesis defence:
  1. Která část práce byla nejtěžší?
Points proposed by reviewer: 70

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová