added image copyright
This commit is contained in:
parent
7af09760e2
commit
401ff4511a
3 changed files with 17 additions and 2 deletions
|
@ -17,6 +17,10 @@ body {
|
||||||
line-height: 1.6;
|
line-height: 1.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.copyright {
|
||||||
|
max-width: 800px;
|
||||||
|
}
|
||||||
|
|
||||||
/* ========================
|
/* ========================
|
||||||
Navigation
|
Navigation
|
||||||
======================== */
|
======================== */
|
||||||
|
|
|
@ -105,6 +105,11 @@
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
|
<label for="copyright">Copyright:</label>
|
||||||
|
<textarea id="copyright" spellcheck="true" placeholder="Gib deinen Text hier ein"></textarea>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
<label for="fontSize">Schriftgröße:</label>
|
<label for="fontSize">Schriftgröße:</label>
|
||||||
<input type="range" id="fontSize" min="30" max="60" value="45">
|
<input type="range" id="fontSize" min="30" max="60" value="45">
|
||||||
|
|
||||||
|
@ -112,7 +117,7 @@
|
||||||
<input type="range" id="logoSize" min="50" max="350" value="200">
|
<input type="range" id="logoSize" min="50" max="350" value="200">
|
||||||
|
|
||||||
<label for="boxHeight">Boxhöhe:</label>
|
<label for="boxHeight">Boxhöhe:</label>
|
||||||
<input type="range" id="boxHeight" min="200" max="500" value="350">
|
<input type="range" id="boxHeight" min="200" max="400" value="300">
|
||||||
|
|
||||||
<!-- Button zum Herunterladen -->
|
<!-- Button zum Herunterladen -->
|
||||||
<button id="downloadBtn">Download</button>
|
<button id="downloadBtn">Download</button>
|
||||||
|
@ -123,7 +128,7 @@
|
||||||
|
|
||||||
<!-- Copyright und Hinweise -->
|
<!-- Copyright und Hinweise -->
|
||||||
<section class="container my-5 text-center">
|
<section class="container my-5 text-center">
|
||||||
<div class="container" style="max-width: 800px;">
|
<div class="container copyright">
|
||||||
<h2 class="display-5">Hinweis</h2>
|
<h2 class="display-5">Hinweis</h2>
|
||||||
<p>Für das Hochladen von Bildern und Logos gilt, dass ausschließlich Material hochgeladen werden darf, für das du die entsprechenden Rechte besitzt. Falls du keine eigenen Bilder oder Logos verwenden möchtest, kannst du auf Plattformen wie Unsplash, Pexels und Pixabay zurückgreifen, die lizenzfreie oder copyrightfreie Fotos anbieten.</p>
|
<p>Für das Hochladen von Bildern und Logos gilt, dass ausschließlich Material hochgeladen werden darf, für das du die entsprechenden Rechte besitzt. Falls du keine eigenen Bilder oder Logos verwenden möchtest, kannst du auf Plattformen wie Unsplash, Pexels und Pixabay zurückgreifen, die lizenzfreie oder copyrightfreie Fotos anbieten.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -12,11 +12,13 @@ const defaultImage = 'assets/images/defaultBackground.jpg';
|
||||||
const defaultLogo = 'assets/images/defaultLogo.svg';
|
const defaultLogo = 'assets/images/defaultLogo.svg';
|
||||||
const defaultHeadline = 'iFSR sharepic Headline';
|
const defaultHeadline = 'iFSR sharepic Headline';
|
||||||
const defaultSubline = 'Hier könnte ein unfassbar fesselnder Werbetext des Fachschaftsrats Informatik stehen.';
|
const defaultSubline = 'Hier könnte ein unfassbar fesselnder Werbetext des Fachschaftsrats Informatik stehen.';
|
||||||
|
const defaultCopyright = 'Bild: ⓒ 2025 Name';
|
||||||
|
|
||||||
// Initialisierung beim Laden der Seite
|
// Initialisierung beim Laden der Seite
|
||||||
window.onload = function () {
|
window.onload = function () {
|
||||||
document.getElementById('headline').value = defaultHeadline;
|
document.getElementById('headline').value = defaultHeadline;
|
||||||
document.getElementById('subline').value = defaultSubline;
|
document.getElementById('subline').value = defaultSubline;
|
||||||
|
document.getElementById('copyright').value = defaultCopyright;
|
||||||
|
|
||||||
loadDefaultImage();
|
loadDefaultImage();
|
||||||
loadDefaultLogo();
|
loadDefaultLogo();
|
||||||
|
@ -42,6 +44,7 @@ document.getElementById('imageUpload').addEventListener('change', handleImageUpl
|
||||||
document.getElementById('logoUpload').addEventListener('change', handleLogoUpload);
|
document.getElementById('logoUpload').addEventListener('change', handleLogoUpload);
|
||||||
document.getElementById('headline').addEventListener('input', generateSharepic);
|
document.getElementById('headline').addEventListener('input', generateSharepic);
|
||||||
document.getElementById('subline').addEventListener('input', generateSharepic);
|
document.getElementById('subline').addEventListener('input', generateSharepic);
|
||||||
|
document.getElementById('copyright').addEventListener('input', generateSharepic);
|
||||||
document.getElementById('fontSize').addEventListener('input', generateSharepic);
|
document.getElementById('fontSize').addEventListener('input', generateSharepic);
|
||||||
document.getElementById('boxHeight').addEventListener('input', generateSharepic);
|
document.getElementById('boxHeight').addEventListener('input', generateSharepic);
|
||||||
document.getElementById('logoSize').addEventListener('input', generateSharepic);
|
document.getElementById('logoSize').addEventListener('input', generateSharepic);
|
||||||
|
@ -127,6 +130,7 @@ function drawCanvas() {
|
||||||
// Holt die Texteingaben
|
// Holt die Texteingaben
|
||||||
const headline = document.getElementById('headline').value;
|
const headline = document.getElementById('headline').value;
|
||||||
const subline = document.getElementById('subline').value;
|
const subline = document.getElementById('subline').value;
|
||||||
|
const copyright = document.getElementById('copyright').value;
|
||||||
const fontSize = parseInt(document.getElementById('fontSize').value);
|
const fontSize = parseInt(document.getElementById('fontSize').value);
|
||||||
|
|
||||||
// Setzt Schriftfarbe
|
// Setzt Schriftfarbe
|
||||||
|
@ -134,6 +138,7 @@ function drawCanvas() {
|
||||||
|
|
||||||
const headlineFont = `bold ${fontSize * 1.2}px 'Cairo', sans-serif`;
|
const headlineFont = `bold ${fontSize * 1.2}px 'Cairo', sans-serif`;
|
||||||
const sublineFont = `${fontSize}px 'Cairo', sans-serif`;
|
const sublineFont = `${fontSize}px 'Cairo', sans-serif`;
|
||||||
|
const copyrightFont = `${fontSize * 0.5}px 'Cairo', sans-serif`;
|
||||||
const maxWidth = canvas.width - 2 * boxPadding - 40;
|
const maxWidth = canvas.width - 2 * boxPadding - 40;
|
||||||
|
|
||||||
// Funktion zum Umbruch langer Texte
|
// Funktion zum Umbruch langer Texte
|
||||||
|
@ -164,6 +169,7 @@ function drawCanvas() {
|
||||||
// Zeichnet Headline und Subline ins Canvas
|
// Zeichnet Headline und Subline ins Canvas
|
||||||
wrapText(ctx, headline, boxPadding + 20, canvas.height - boxHeight - boxPadding + 80, maxWidth, headlineFont);
|
wrapText(ctx, headline, boxPadding + 20, canvas.height - boxHeight - boxPadding + 80, maxWidth, headlineFont);
|
||||||
wrapText(ctx, subline, boxPadding + 20, canvas.height - boxHeight - boxPadding + 150, maxWidth, sublineFont);
|
wrapText(ctx, subline, boxPadding + 20, canvas.height - boxHeight - boxPadding + 150, maxWidth, sublineFont);
|
||||||
|
wrapText(ctx, copyright, boxPadding + 20, canvas.height - boxPadding - 20, maxWidth, copyrightFont);
|
||||||
|
|
||||||
// Zeichnet das Logo
|
// Zeichnet das Logo
|
||||||
if (uploadedLogo) {
|
if (uploadedLogo) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue