NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name AI Lossless Image Enlargement - Crystal Clear Upscaling // @name:es Ampliación de Imagen Sin Pérdidas por IA - Aumento de Resolución Cristalino // @name:de KI Verlustfreie Bildvergrößerung - Kristallklares Upscaling // @name:fr Agrandissement d'Image Sans Perte par IA - Mise à l'Échelle Ultra Claire // @name:it Ingrandimento Immagine Senza Perdite IA - Upscaling Nitido // @name:pt Ampliação de Imagem Sem Perdas com IA - Escalonamento Nítido // @name:ru Безубыточное Увеличение Изображения на Базе ИИ - Кристальное Улучшение // @name:ja AIによるロスレス画像拡大 - クリスタルクリアアップスケーリング // @name:ko AI 무손실 이미지 확대 - 선명한 업스케일링 // @name:ar تكبير الصورة دون فقدان بواسطة الذكاء الاصطناعي - تحسين وضوح الصورة // @name:tr AI ile Kayıpsız Görüntü Büyütme - Berrak Büyütme // @name:nl AI Verliesvrije Afbeelding Vergroting - Kristalheldere Upscaling // @name:sv AI Förlustfri Bildförstoring - Kristallklar Förstärkning // @name:da AI-tabfri Billedforstørrelse - Krystalklar Opgradering // @name:zh AI无损图像放大 - 极清晰缩放 // @name:zh-TW AI無損影像放大 - 極清晰放大 // @description Experience perfect clarity with AI-driven lossless image enlargement and enhance your visuals up to 4x resolution effortlessly. // @description:es Experimenta la claridad perfecta con el aumento de imagen sin pérdidas impulsado por IA y mejora tus visuales hasta una resolución de 4x sin esfuerzo. // @description:de Erleben Sie perfekte Klarheit mit der KI-getriebenen verlustfreien Bildvergrößerung und verbessern Sie Ihre Bilder mühelos auf bis zu 4x Auflösung. // @description:fr Vivez une clarté parfaite avec l'agrandissement d'image sans perte conduit par IA et améliorez vos visuels jusqu'à une résolution 4x sans effort. // @description:it Esperienza perfetta chiarezza con l'ingrandimento immagine senza perdite guidato dall'IA e potenzia i tuoi visual fino a una risoluzione 4x senza sforzo. // @description:pt Experimente a clareza perfeita com o aumento de imagem sem perdas impulsionado por IA e aprimore seus visuais até uma resolução de 4x sem esforço. // @description:ru Получите идеальную четкость с помощью безубыточного увеличения изображения на основе ИИ и улучшите визуальные эффекты до 4x разрешения без усилий. // @description:ja AIによるロスレス画像拡大で完璧な明瞭さを実現し、最大4倍の解像度でビジュアルを手間なく強化。 // @description:ko AI 기반 무손실 이미지 확대로 완벽한 선명도를 경험하고 최대 4배 해상도의 시각적 효과를 노력 없이 향상시키세요. // @description:ar تمتع بوضوح مثالي مع تكبير الصورة دون فقدان مدفوع بالذكاء الصناعي وعزز صورك لتصل إلى دقة 4 أضعاف بكل سهولة. // @description:tr AI destekli kayıpsız görüntü büyütme ile mükemmel netliği deneyimleyin ve görsellerinizi zahmetsizce 4x çözünürlüğe kadar iyileştirin. // @description:nl Ervaar perfecte helderheid met AI-gedreven verliesvrije afbeelding vergroting en verbeter moeiteloos je visuals tot wel 4x resolutie. // @description:sv Upplev perfekt klarhet med AI-driven förlustfri bildförstoring och förbättra dina bilder upp till 4x upplösning utan ansträngning. // @description:da Oplev perfekt klarhed med AI-drevet tabfri billedforstørrelse og forbedr dine visuelle billeder op til 4x opløsning uden besvær. // @description:zh 随AI驱动的无损图像放大体验完美清晰度,轻松增强视觉效果至4倍分辨率。 // @description:zh-TW 藉由AI驅動無損影像放大體驗完美清晰度,輕鬆增強視覺效果至4倍解析度。 // @namespace http://gpicy.com // @author gpicy // @version 1.4.1 // @match *://*/* // @supportURL https://gpicy.com/en-US/lossless-image-enlarge?utm_source=openuserjs // @grant none // @run-at document-start // @license Apache-2.0 // ==/UserScript== (function() { const floatingMenu = document.createElement('div'); floatingMenu.style.cssText = ` position: fixed; left: 0; top: 50%; transform: translateY(-50%); background: linear-gradient(135deg, rgba(132, 16, 145, 0.45), rgba(222, 0, 114, 0.45)); padding: 10px; border-radius: 0 5px 5px 0; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 10000; `; const closeButton = document.createElement('div'); closeButton.innerHTML = `×`; // "×" symbol closeButton.style.cssText = ` position: absolute; top: 0; right: 0; width: 30px; height: 30px; margin-right: -10px; margin-top: -10px; border-radius: 15px; /* Makes it round */ background-color: #FFF; color: #000; text-align: center; line-height: 30px; cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); `; closeButton.onclick = function() { document.body.removeChild(floatingMenu); }; const menuTranslations = { 'en': { 'Image OCR': '🖼️ Image OCR', 'PDF OCR': '📄 PDF OCR', 'Lossless Image Enlarge': '🔍 Lossless Image Enlarge', 'Background Removal': '🚫 Background Removal', 'Object Removal': '🧹 Object Removal', 'Photo Colorization': '🎨 Photo Colorization', 'Portrait Restoration': '👥 Portrait Restoration' }, 'fr': { // French 'Image OCR': '🖼️ OCR d\'Image', 'PDF OCR': '📄 OCR de PDF', 'Lossless Image Enlarge': '🔍 Agrandissement d\'Image Sans Perte', 'Background Removal': '🚫 Suppression de l\'Arrière-plan', 'Object Removal': '🧹 Retrait d\'Objet', 'Photo Colorization': '🎨 Colorisation de Photo', 'Portrait Restoration': '👥 Restauration de Portrait' }, 'de': { // German 'Image OCR': '🖼️ Bild OCR', 'PDF OCR': '📄 PDF OCR', 'Lossless Image Enlarge': '🔍 Verlustfreie Bildvergrößerung', 'Background Removal': '🚫 Hintergrund Entfernen', 'Object Removal': '🧹 Objektentfernung', 'Photo Colorization': '🎨 Fotokolorierung', 'Portrait Restoration': '👥 Porträtrestaurierung' }, 'es': { // Spanish 'Image OCR': '🖼️ OCR de Imagen', 'PDF OCR': '📄 OCR de PDF', 'Lossless Image Enlarge': '🔍 Ampliación de Imagen Sin Pérdida', 'Background Removal': '🚫 Eliminación de Fondo', 'Object Removal': '🧹 Eliminación de Objeto', 'Photo Colorization': '🎨 Colorización de Fotos', 'Portrait Restoration': '👥 Restauración de Retrato' }, 'it': { // Italian 'Image OCR': '🖼️ OCR Immagine', 'PDF OCR': '📄 OCR PDF', 'Lossless Image Enlarge': '🔍 Ingrandimento Immagine Senza Perdite', 'Background Removal': '🚫 Rimozione dello Sfondo', 'Object Removal': '🧹 Rimozione Oggetto', 'Photo Colorization': '🎨 Colorazione Foto', 'Portrait Restoration': '👥 Restauro Ritratto' }, 'pt': { // Portuguese 'Image OCR': '🖼️ OCR de Imagem', 'PDF OCR': '📄 OCR de PDF', 'Lossless Image Enlarge': '🔍 Ampliação de Imagem sem Perda', 'Background Removal': '🚫 Remoção de Fundo', 'Object Removal': '🧹 Remoção de Objeto', 'Photo Colorization': '🎨 Coloração de Foto', 'Portrait Restoration': '👥 Restauração de Retrato' }, 'ja': { // Japanese 'Image OCR': '🖼️ 画像OCR', 'PDF OCR': '📄 PDF OCR', 'Lossless Image Enlarge': '🔍 ロスレス画像拡大', 'Background Removal': '🚫 背景削除', 'Object Removal': '🧹 オブジェクト削除', 'Photo Colorization': '🎨 写真着色', 'Portrait Restoration': '👥 ポートレート修復' }, 'nl': { // Dutch 'Image OCR': '🖼️ Afbeelding OCR', 'PDF OCR': '📄 PDF OCR', 'Lossless Image Enlarge': '🔍 Verliesvrije Afbeelding Vergroten', 'Background Removal': '🚫 Achtergrond Verwijderen', 'Object Removal': '🧹 Object Verwijderen', 'Photo Colorization': '🎨 Foto Inkleuren', 'Portrait Restoration': '👥 Portret Restauratie' }, 'ru': { // Russian 'Image OCR': '🖼️ OCR изображений', 'PDF OCR': '📄 OCR PDF', 'Lossless Image Enlarge': '🔍 Безубыточное Увеличение Изображения', 'Background Removal': '🚫 Удаление Фона', 'Object Removal': '🧹 Удаление Объектов', 'Photo Colorization': '🎨 Колоризация Фото', 'Portrait Restoration': '👥 Реставрация Портретов' }, 'ko': { // Korean 'Image OCR': '🖼️ 이미지 OCR', 'PDF OCR': '📄 PDF OCR', 'Lossless Image Enlarge': '🔍 손실 없는 이미지 확대', 'Background Removal': '🚫 배경 제거', 'Object Removal': '🧹 객체 제거', 'Photo Colorization': '🎨 사진 채색', 'Portrait Restoration': '👥 초상화 복원' }, 'ar': { // Arabic 'Image OCR': '🖼️ OCR للصور', 'PDF OCR': '📄 OCR لملفات PDF', 'Lossless Image Enlarge': '🔍 تكبير الصورة بدون فقدان', 'Background Removal': '🚫 إزالة الخلفية', 'Object Removal': '🧹 إزالة الكائن', 'Photo Colorization': '🎨 تلوين الصور', 'Portrait Restoration': '👥 استعادة الصور الشخصية' }, 'th': { // Thai 'Image OCR': '🖼️ OCR ภาพ', 'PDF OCR': '📄 OCR ไฟล์ PDF', 'Lossless Image Enlarge': '🔍 ขยายภาพแบบไม่สูญเสียข้อมูล', 'Background Removal': '🚫 ลบพื้นหลัง', 'Object Removal': '🧹 ลบวัตถุ', 'Photo Colorization': '🎨 การตกแต่งสีภาพถ่าย', 'Portrait Restoration': '👥 การซ่อมแซมภาพเหมือน' }, 'zh': { // Simplified Chinese 'Image OCR': '🖼️ 图像文字识别', 'PDF OCR': '📄 PDF文字识别', 'Lossless Image Enlarge': '🔍 无损放大图像', 'Background Removal': '🚫 背景移除', 'Object Removal': '🧹 物体移除', 'Photo Colorization': '🎨 照片上色', 'Portrait Restoration': '👥 人像修复' }, 'zh-TW': { // Traditional Chinese 'Image OCR': '🖼️ 圖像文字識別', 'PDF OCR': '📄 PDF文字識別', 'Lossless Image Enlarge': '🔍 無損放大圖像', 'Background Removal': '🚫 背景移除', 'Object Removal': '🧹 物體移除', 'Photo Colorization': '🎨 照片上色', 'Portrait Restoration': '👥 人像修復' }, }; // Detecting your browser's preferred language function detectLanguage() { const supportedLangs = Object.keys(menuTranslations); const defaultLang = 'en'; const userLangs = navigator.languages.map(lang => lang.split('-')[0]); for (let lang of userLangs) { if (supportedLangs.includes(lang)) { return lang; } } return defaultLang; } // Get the language translation of the current user const currentLang = detectLanguage(); const translations = menuTranslations[currentLang]; // List of features and associated URLs const features = [ { icon: '🖼️', name: 'Image OCR', url: 'https://gpicy.com/en-US/image-ocr?utm_source=openuserjs', desc: 'Image recognition to text' }, { icon: '📄', name: 'PDF OCR', url: 'https://gpicy.com/en-US/pdf-ocr?utm_source=openuserjs', desc: 'PDF recognition into text' }, { icon: '🔍', name: 'Lossless Image Enlarge', url: 'https://gpicy.com/en-US/lossless-image-enlarge?utm_source=openuserjs', desc: 'Lossless magnification of AI image' }, { icon: '🚫', name: 'Background Removal', url: 'https://gpicy.com/en-US/background-removal?utm_source=openuserjs', desc: 'AI Background Removal' }, { icon: '🧹', name: 'Object Removal', url: 'https://gpicy.com/en-US/object-removal?utm_source=openuserjs', desc: 'AI Object Removal' }, { icon: '🎨', name: 'Photo Colorization', url: 'https://gpicy.com/en-US/photo-colorization?utm_source=openuserjs', desc: 'AI Photo Colorization' }, { icon: '👥', name: 'Portrait Restoration', url: 'https://gpicy.com/en-US/portrait-restoration?utm_source=openuserjs', desc: 'AI Portrait Restoration' }, ]; floatingMenu.appendChild(closeButton); features.forEach(feature => { const button = document.createElement('button'); const translatedName = translations[feature.name] || feature.name; button.innerHTML = `${translatedName}`; button.style.cssText = ` display: block; width: 100%; margin: 5px 0; background-color: #FFF; color: #000; border: none; border-radius: 3px; padding: 10px; cursor: pointer; text-align: left; transition: transform 0.3s ease, box-shadow 0.3s ease; `; button.onmouseenter = function() { this.style.transform = 'translateX(10px)'; this.style.boxShadow = '3px 3px 10px rgba(0, 0, 0, 0.2)'; }; button.onmouseleave = function() { this.style.transform = 'translateX(0)'; this.style.boxShadow = 'none'; }; button.onclick = function() { window.open(feature.url, '_blank'); }; const tooltip = document.createElement('span'); tooltip.textContent = feature.desc; tooltip.style.cssText = ` visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s; `; button.appendChild(tooltip); button.onmouseover = function() { tooltip.style.visibility = 'visible'; tooltip.style.opacity = '1'; }; button.onmouseout = function() { tooltip.style.visibility = 'hidden'; tooltip.style.opacity = '0'; }; floatingMenu.appendChild(button); }); document.body.appendChild(floatingMenu); })();