NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name AI-Powered Background Eraser - Instant Cutout // @name:es Borrador de Fondo con IA - Recorte Instantáneo // @name:de KI-gestützter Hintergrund-Radierer - Sofortiges Ausschneiden // @name:fr Effaceur de Fond IA - Détourage Instantané // @name:it Cancellatore di Sfondo IA - Ritaglio Istantaneo // @name:pt Apagador de Fundo com IA - Recorte Instantâneo // @name:ru ИИ Фоновый Ластик - Мгновенное Вырезание // @name:ja AI搭載バックグラウンドイレーザー - 即時カットアウト // @name:ko AI 배경 지우개 - 즉각적인 컷아웃 // @name:ar ممحاة الخلفية بالذكاء الاصطناعي - قص فوري // @name:tr Yapay Zeka Destekli Arka Plan Silgi - Anında Kesme // @name:nl AI-Gedreven Achtergrond Gum - Directe Uitsnijding // @name:sv AI-Driven Bakgrundsborttagning - Omedelbar Utklipp // @name:da AI-drevet Baggrundssletning - Øjeblikkelig Udklip // @name:zh AI智能抠图 - 背景一键擦除 // @name:zh-TW AI智慧去背 - 背景一鍵抹除 // @description Automate your photo editing with one-click AI background removal. Effortless cutouts, perfect for product photos, portraits, and more. // @description:es Automatiza tu edición de fotos con la eliminación de fondo de IA de un clic. Recortes sin esfuerzo, perfectos para fotos de productos, retratos y más. // @description:de Automatisieren Sie Ihre Bildbearbeitung mit KI-gestütztem, ein-Klick Hintergrund-Entfernen. Mühelose Ausschnitte, ideal für Produktfotos, Porträts und mehr. // @description:fr Automatisez votre retouche photo avec la suppression de l'arrière-plan IA en un clic. Détourages sans effort, parfaits pour les photos de produits, portraits, etc. // @description:it Automatizza il tuo fotoritocco con la rimozione dello sfondo IA a un clic. Ritagli senza sforzo, perfetti per foto di prodotti, ritratti e altro ancora. // @description:pt Automatize a edição de suas fotos com a remoção de fundo de IA em um clique. Recortes sem esforço, perfeitos para fotos de produtos, retratos e muito mais. // @description:ru Автоматизируйте работу по редактированию фото с помощью одного клика по ИИ для удаления фона. Без труда вырезайте объекты, идеально для фото продукции, портретов и другого. // @description:ja ワンクリックAIバックグラウンド除去で写真編集を自動化。製品写真やポートレートなどにぴったりのラクラク切り抜き。 // @description:ko 원 클릭 AI 배경 제거로 사진 편집을 자동화하세요. 제품 사진, 초상화 등에 완벽한 수고 없는 컷아웃입니다. // @description:ar قم بأتمتة تحرير الصور الخاصة بك مع إزالة الخلفية بالذكاء الاصطناعي بنقرة واحدة. قصوصات سهلة، مثالية لصور المنتجات، الصور الشخصية والمزيد. // @description:tr Yapay zeka destekli tek tıklama arka plan kaldırma ile fotoğraf düzenlemenizi otomatikleştirin. Ürün fotoğrafları, portreler ve daha fazlası için sorunsuz kesimler. // @description:nl Automatiseer je fotobewerking met AI-achtergrondverwijdering met één klik. Moeiteloze uitsnedes, perfect voor productfoto's, portretten en meer. // @description:sv Automatisera din fotoredigering med AI-drivna bakgrundsborttagning med ett klick. Enkla klipp, perfekta för produktfoton, porträtt och mer. // @description:da Automatiser din foto redigering med ét-kliks AI-baggrundsfjernelse. Ubesværede udklip, perfekte til produktfotos, portrætter og mere. // @description:zh 使用一键AI背景移除,自动化您的图片编辑工作。适用于各种场合的快速抠图,尤其适合商品照、人像等。 // @description:zh-TW 使用一鍵AI去背,自動化您的圖片編輯工作。適用於各種場合的快速抠圖,尤其適合商品照、人像等。 // @namespace http://gpicy.com // @author gpicy // @version 1.2.5 // @match *://*/* // @supportURL https://gpicy.com/en-US/background-removal?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); })();