rm unwnated
Browse files- image/convert.html +1 -1
- image/remove_background.html +3 -2
- image/remove_metadata.html +1 -1
- index.html +24 -7
- main.py +2 -2
image/convert.html
CHANGED
|
@@ -474,7 +474,7 @@
|
|
| 474 |
<div class="container">
|
| 475 |
<div class="header">
|
| 476 |
<a href="/" class="back-button">
|
| 477 |
-
|
| 478 |
</a>
|
| 479 |
|
| 480 |
<div class="header-content">
|
|
|
|
| 474 |
<div class="container">
|
| 475 |
<div class="header">
|
| 476 |
<a href="/" class="back-button">
|
| 477 |
+
<span style="line-height: 1;">โ</span> Back to Tools
|
| 478 |
</a>
|
| 479 |
|
| 480 |
<div class="header-content">
|
image/remove_background.html
CHANGED
|
@@ -526,7 +526,7 @@
|
|
| 526 |
<div class="container">
|
| 527 |
<div class="header">
|
| 528 |
<a href="/" class="back-button">
|
| 529 |
-
|
| 530 |
</a>
|
| 531 |
|
| 532 |
<div class="header-content">
|
|
@@ -543,7 +543,8 @@
|
|
| 543 |
|
| 544 |
<div class="info-box">
|
| 545 |
<h4>๐ฏ Background Removal Tool</h4>
|
| 546 |
-
<p>Upload your images and our AI will automatically detect and remove the background, leaving you with a
|
|
|
|
| 547 |
</div>
|
| 548 |
|
| 549 |
<div class="upload-section" id="upload-section">
|
|
|
|
| 526 |
<div class="container">
|
| 527 |
<div class="header">
|
| 528 |
<a href="/" class="back-button">
|
| 529 |
+
<span style="line-height: 1;">โ</span> Back to Tools
|
| 530 |
</a>
|
| 531 |
|
| 532 |
<div class="header-content">
|
|
|
|
| 543 |
|
| 544 |
<div class="info-box">
|
| 545 |
<h4>๐ฏ Background Removal Tool</h4>
|
| 546 |
+
<p>Upload your images and our AI will automatically detect and remove the background, leaving you with a
|
| 547 |
+
transparent PNG perfect for design work, presentations, or e-commerce.</p>
|
| 548 |
</div>
|
| 549 |
|
| 550 |
<div class="upload-section" id="upload-section">
|
image/remove_metadata.html
CHANGED
|
@@ -526,7 +526,7 @@
|
|
| 526 |
<div class="container">
|
| 527 |
<div class="header">
|
| 528 |
<a href="/" class="back-button">
|
| 529 |
-
|
| 530 |
</a>
|
| 531 |
|
| 532 |
<div class="header-content">
|
|
|
|
| 526 |
<div class="container">
|
| 527 |
<div class="header">
|
| 528 |
<a href="/" class="back-button">
|
| 529 |
+
<span style="line-height: 1;">โ</span> Back to Tools
|
| 530 |
</a>
|
| 531 |
|
| 532 |
<div class="header-content">
|
index.html
CHANGED
|
@@ -87,23 +87,38 @@
|
|
| 87 |
|
| 88 |
.category-dropdown {
|
| 89 |
width: 100%;
|
| 90 |
-
padding: 12px 20px;
|
| 91 |
border: none;
|
| 92 |
border-radius: 50px;
|
| 93 |
font-size: 1rem;
|
| 94 |
-
background: rgba(255, 255, 255, 0.9);
|
| 95 |
backdrop-filter: blur(10px);
|
| 96 |
color: #495057;
|
| 97 |
cursor: pointer;
|
| 98 |
transition: all 0.3s ease;
|
|
|
|
|
|
|
|
|
|
| 99 |
}
|
| 100 |
|
| 101 |
.category-dropdown:focus {
|
| 102 |
outline: none;
|
| 103 |
-
background: white;
|
| 104 |
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
|
| 105 |
}
|
| 106 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
.content {
|
| 108 |
padding: 40px;
|
| 109 |
}
|
|
@@ -392,11 +407,11 @@
|
|
| 392 |
|
| 393 |
"video": {
|
| 394 |
"name": "Video Tools",
|
| 395 |
-
"description": "Video player and
|
| 396 |
"icon": "๐ฌ",
|
| 397 |
"features": ["player"],
|
| 398 |
"folder": "video",
|
| 399 |
-
"tags": ["video", "player", "media", "watch"]
|
| 400 |
}
|
| 401 |
};
|
| 402 |
expandFeatures();
|
|
@@ -457,7 +472,7 @@
|
|
| 457 |
},
|
| 458 |
|
| 459 |
'video': {
|
| 460 |
-
'player': '
|
| 461 |
}
|
| 462 |
};
|
| 463 |
|
|
@@ -491,12 +506,14 @@
|
|
| 491 |
|
| 492 |
grid.innerHTML = features.map((feature) => {
|
| 493 |
const isComingSoon = feature.coming_soon || false;
|
|
|
|
| 494 |
const href = isComingSoon ? '#' : `/${feature.path}`;
|
| 495 |
|
| 496 |
return `
|
| 497 |
-
<a href="${href}" class="feature-card ${isComingSoon ? 'coming-soon' : ''}"
|
| 498 |
${isComingSoon ? 'onclick="return false;"' : ''}>
|
| 499 |
${isComingSoon ? '<div class="coming-soon-badge">Coming Soon</div>' : ''}
|
|
|
|
| 500 |
|
| 501 |
<div class="feature-path">${feature.path}</div>
|
| 502 |
|
|
|
|
| 87 |
|
| 88 |
.category-dropdown {
|
| 89 |
width: 100%;
|
| 90 |
+
padding: 12px 40px 12px 20px;
|
| 91 |
border: none;
|
| 92 |
border-radius: 50px;
|
| 93 |
font-size: 1rem;
|
| 94 |
+
background: rgba(255, 255, 255, 0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 16px center;
|
| 95 |
backdrop-filter: blur(10px);
|
| 96 |
color: #495057;
|
| 97 |
cursor: pointer;
|
| 98 |
transition: all 0.3s ease;
|
| 99 |
+
-webkit-appearance: none;
|
| 100 |
+
-moz-appearance: none;
|
| 101 |
+
appearance: none;
|
| 102 |
}
|
| 103 |
|
| 104 |
.category-dropdown:focus {
|
| 105 |
outline: none;
|
| 106 |
+
background-color: white;
|
| 107 |
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
|
| 108 |
}
|
| 109 |
|
| 110 |
+
.external-link-icon {
|
| 111 |
+
position: absolute;
|
| 112 |
+
top: 15px;
|
| 113 |
+
right: 15px;
|
| 114 |
+
font-size: 1rem;
|
| 115 |
+
opacity: 0.6;
|
| 116 |
+
}
|
| 117 |
+
|
| 118 |
+
.feature-card.external:hover .external-link-icon {
|
| 119 |
+
opacity: 1;
|
| 120 |
+
}
|
| 121 |
+
|
| 122 |
.content {
|
| 123 |
padding: 40px;
|
| 124 |
}
|
|
|
|
| 407 |
|
| 408 |
"video": {
|
| 409 |
"name": "Video Tools",
|
| 410 |
+
"description": "Video player with playlist management - add videos and convert via โฎ menu",
|
| 411 |
"icon": "๐ฌ",
|
| 412 |
"features": ["player"],
|
| 413 |
"folder": "video",
|
| 414 |
+
"tags": ["video", "player", "media", "watch", "convert", "playlist"]
|
| 415 |
}
|
| 416 |
};
|
| 417 |
expandFeatures();
|
|
|
|
| 472 |
},
|
| 473 |
|
| 474 |
'video': {
|
| 475 |
+
'player': 'Playlist-based player with video conversion via โฎ menu'
|
| 476 |
}
|
| 477 |
};
|
| 478 |
|
|
|
|
| 506 |
|
| 507 |
grid.innerHTML = features.map((feature) => {
|
| 508 |
const isComingSoon = feature.coming_soon || false;
|
| 509 |
+
const isExternal = feature.path === 'video/player';
|
| 510 |
const href = isComingSoon ? '#' : `/${feature.path}`;
|
| 511 |
|
| 512 |
return `
|
| 513 |
+
<a href="${href}" class="feature-card ${isComingSoon ? 'coming-soon' : ''} ${isExternal ? 'external' : ''}"
|
| 514 |
${isComingSoon ? 'onclick="return false;"' : ''}>
|
| 515 |
${isComingSoon ? '<div class="coming-soon-badge">Coming Soon</div>' : ''}
|
| 516 |
+
${isExternal ? '<div class="external-link-icon">๐</div>' : ''}
|
| 517 |
|
| 518 |
<div class="feature-path">${feature.path}</div>
|
| 519 |
|
main.py
CHANGED
|
@@ -44,11 +44,11 @@ FEATURES = {
|
|
| 44 |
|
| 45 |
"video": {
|
| 46 |
"name": "Video Tools",
|
| 47 |
-
"description": "Video player and
|
| 48 |
"icon": "๐ฌ",
|
| 49 |
"features": ["player"],
|
| 50 |
"folder": "video",
|
| 51 |
-
"tags": ["video", "player", "media", "watch"]
|
| 52 |
}
|
| 53 |
}
|
| 54 |
|
|
|
|
| 44 |
|
| 45 |
"video": {
|
| 46 |
"name": "Video Tools",
|
| 47 |
+
"description": "Video player with playlist management - add videos and convert via โฎ menu",
|
| 48 |
"icon": "๐ฌ",
|
| 49 |
"features": ["player"],
|
| 50 |
"folder": "video",
|
| 51 |
+
"tags": ["video", "player", "media", "watch", "convert", "playlist"]
|
| 52 |
}
|
| 53 |
}
|
| 54 |
|